Archive for the ‘API’ Category

ヤフー注文検索API 400 Bad Request(リクエストパラメータエラー)

2018年8月23日

ヤフー注文検索APIで、何度読んでもエラー(HTTPステータスコード 400 Bad Request)が発生します。

XMLのPOSTのフォーマットがおかしいのか?XMLだからContentTypeは”application/x-www-form-urlencoded”じゃなくてXMLにするのか?とか試してみたがダメ…。ネットでいろいろ調べてみましたが、似たような質問は結構あるけど、それらの解決策を試してもだめ。

ドキュメントによると、400は「リクエストパラメータエラーです。」

https://developer.yahoo.co.jp/webapi/shopping/orderList.html

新規受注を検索したかったので、『新規注文の検索』 ⇒「IsSeen: false 、かつOrderStatus: 2」を設定していたのですが、パラメータそのものがおかしいのかも。と思い、別のところで探してきたサンプルリクエストを投げてみると成功。やはりパラメータそのものがおかしい様子。

もう一回ドキュメントを読み返してみたところ・・・

※1 OrderID、 OrderTime いずれか必須です。
※2 OrderIDを指定しない場合、OrderTime、OrderTimeFrom、OrderTimeTo いずれか必須です。

とのこと。どれも指定していませんでした (◎_◎;)。OrderTimeFromを指定してみたら成功しました。

 

楽天API非公式ドキュメント(英語)の充実度がすごい

2018年8月21日

“rakuten api”でググるとトップに現れます。ずっと楽天のサイトだと思ってたら、実は”Unofficial”(非公式)なんだそうだ。
https://rakuten-api-documentation.antoniotajuelo.com/

ちなみに公式はこちら
https://webservice.rakuten.co.jp/

ヤフー テスト用ストアの在庫初期設定・・・にたどり着けない

2018年8月20日

ストアエディタを開くと
「※在庫初期設定が「上限なし」になっております。2018年5月9日以降商品作成、更新が不可となりますので、在庫初期設定に実数を入力してください。設定は[こちら]をご確認ください。」


との注意書き。しかし[こちら]のリンクをクリックするとビジネス用アカウントの連携に進んでしまい、在庫初期設定にはたどり着けませんでした。

本当の在庫初期設定行きのメニューは下の方にあります。

ヤフーのストア向けAPIでデスクトップアプリを作りたい

2018年8月20日

ヤフーのストア向けAPIでデスクトップアプリを作りたいと思い、まずはアプリケーション登録してテスト用アカウントを申請しました。
デスクトップアプリなので「クライアントアプリ」を選択したのですが、まず認証のトークンを取得するところで躓きました。クライアントアプリ向けのSDKはiOSとアンドロイド向けしかありません。仕方なくサーバーアプリ向けのを参考に実装してみましたが、認証するのに”Security”コードが必要で、これはサーバーアプリで登録しないと付与されないらしいです。
仕方なく「サーバーアプリ」で登録しなおしました。

 

参考URL

「アプリケーション登録」https://e.developer.yahoo.co.jp/shopping/register

「Authorizationエンドポイント」https://developer.yahoo.co.jp/yconnect/v1/server_app/explicit/authorization.html

「Tokenエンドポイント」https://developer.yahoo.co.jp/yconnect/v1/server_app/explicit/token.html

グーグルスプレッドシートの一覧を取得する

2018年8月17日

Google Sheets APIには、シートの一覧を取得するメソッドはないようです。
代わりにGoogle Drive APIでFiles.List()で取得したFileResource.ListRequestのQに
“mimeType=’application/vnd.google-apps.spreadsheet'”
を設定し、Execute()することでシートの一覧を取得できます。

 

参照

https://developers.google.com/drive/api/v3/reference/files/list
https://github.com/google/google-api-dotnet-client-samples/blob/master/Drive.Sample

アマゾン Product Advertising API の403エラー

2018年8月16日

URLエンコードが小文字だと403エラーになってしまうようです。

以下の記事を参照して、URLエンコードを大文字に変えたらエラーは収まりました。

https://stackoverflow.com/questions/918019/net-urlencode-lowercase-problem