QB Online アカウントの QB API への接続をテストするための概念実証を取得しようとしています。これまで OAuth 接続を試みたことがないので、正しく接続できているかどうかわかりません。これが私がこれまでに持っているもので、リクエストを行いますが、QBのサーバーから401エラーが返されます(未承認のOAuthトークン: signature_invalid401SERVER):
client := &http.Client{}
if req, err := http.NewRequest("GET", "https://qbo.intuit.com/qbo1/resource/customers/v2/717594130", nil); err != nil {
//handle error
} else {
req.Header.Add("Authorization", "OAuth oauth_token=\"MY_TOKEN\",oauth_nonce=\"7758caa9-e1f4-4fa1-84c5-5759fd513a88\",oauth_consumer_key=\"MY_KEY\",oauth_signature_method=\"HMAC-SHA1\",oauth_timestamp=\"1369259523\",oauth_version=\"1.0\",oauth_signature=\"MY_SIG\"")
if resp, err := client.Do(req); err != nil {
//handle error
} else {
defer resp.Body.Close()
contents, err := ioutil.ReadAll(resp.Body)
if err != nil {
//handle error
}
myOutput := string(contents)
}
}
代わりに、QB アカウントの設定に問題がある可能性がありますか? 「ホスト名ドメイン」の設定があり、そこに入力したもの (現在は intuit.com) からの接続のみが許可されると思われます。その場合、ローカルホスト上の開発アプリからの接続を許可するように設定するにはどうすればよいですか?