qii-yah
@qii-yah

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

YahooショッピングWebApi

解決したいこと

エクセルVBAを使用して操作しております。
YahooショッピングWebApi(注文詳細API)で
ショッピングAPI(注文詳細API)にリクエストをする際に
ブラウザのurlの欄から送信できるかどうかを知りたいです。

初回アクセストークン、リフレッシュトークンでのアクセストークン取得まで設定できたのですが、
ショッピングAPI(注文詳細API)にリクエストする際に以下のアドレスで試しました。

発生している問題・エラー

<Error>
<Message>seller_id is not specified</Message>
<Code>px-04001</Code>
</Error>

エラー内容を確認しますと)
ストアアカウント(seller_id)が空です。
ストアアカウントを指定してください。
とありました。
そこでストアアカウントを追加しましたが(以下)

https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/orderInfo?seller_id=<ストアアカウント>?access_token=<アクセストークン>

今度もエラーでした。
エラー内容は

Bad Request: Authentication parameters in your request incompleted.

と表示されました。

ブラウザのurlの欄から送信して取得できると設定が楽なので模索しておりますが
そもそも、YahooショッピングWebApiの(注文詳細API)は、
urlの欄からの送信が可能かどうか
ご存じの方いらっしゃいましたら、
お教えいただけます様お願い申し上げます。

0

2Answer

ストアアカウントを追加した URL の ?seller_id=<ストアアカウント>?access_token=<アクセストークン> の部分ですが、クエリ文字列のパラメータ同士は & で連結するので ?seller_id=<ストアアカウント>&access_token=<アクセストークン> とすべきです。

0Like

Comments

  1. @qii-yah

    Questioner

    @uasiさま

    今回も早急なアドバイスありがとうございます。
    早速試したのですが、
    今回は

    seller_id is not specified
    px-04001

    というエラーがでてしまいます。
    ストアアカウントは正しく入力しているのですが。。

    よろしくお願い申し上げます。

  2. @qii-yah

    Questioner

    @uasiさま
    引続き的確ななアドバイスありがとうございます。
    今回もいただいたアドバイス、クエリ文字列のパラメータ同士は & で連結する、POSTはブラウザからの操作は不可など、実務的な勉強ができました。
    本当にありがとうございます。
    もしよろしければ、追加でお伺いたいのですが、

    ヤフーショッピングのトークンに流れは
    (1)新規の場合、認可コードとアクセストークンを取得(この時にリフレッシュトークンも発行される。
    (2)アクセストークンの有効期限は1時間、リフレッシュトークンは設定により12時間から4週間
    (3)リフレッシュトークンが有効期間内である場合にAPIを送信する場合は
    ①まず、リフレッシュトークンを使用して新たなアクセストークンを取得
    ②上記①で取得したアクセストークンを使用してAPIを送信

    という流れでよろしかったでしょうか。

    もしご存じであればお教えいただけます様
    よろしくお願い申し上げます。

  3. ①については、アクセストークンの期限切れが近い場合か、リクエストしてトークン期限切れエラーが返ってきた場合にリフレッシュし、そうでなければ同じアクセストークンを使い続けることもできます。毎回リフレッシュしても問題ないとは思いますが。他は合っています。

  4. @qii-yah

    Questioner

    @uasi

    返信が遅くなり申し訳ございませんでした。
    今回も具体的なアドバイスをいただきありがとうございます。
    お陰様で、流れをスッキリ理解することができました。

    改めましてお礼申し上げます。

This answer has been deleted for violation of our Terms of Service.

Your answer might help someone💌