0

Walmart.io API とリンクして、リソースからデータを取得しようとしています。しかし、私は最初の段階で立ち往生しています。

Walmart.io クイック スタート ドキュメント ( https://walmart.io/docs/affiliate/quick-start-guide ) によると、次の手順に従うことになっています。

  1. Walmart.io でアカウントを作成する
  2. Web アプリケーション用のアプリケーションを作成する
  3. 証明書を生成します(ガイドによると、証明書を自動生成する機能があるはずですが、見つかりませんでした)
  4. 公開鍵をアプリケーションにアップロードする
  5. コンシューマ ID とキー バージョンを取得します。これを使用して秘密キーを使用して、リクエストを行うことができます。Signature と Timestamp も含むヘッダーを追加する必要があります。

だから、私はすべてをやったが、それでもうまくいかない。

彼らが提案するように、Open SSLを使用して秘密鍵と公開鍵を生成しています : https://walmart.io/key-tutorialまた。

これが私が試したスクリプトです

curl --location --request GET 'https://developer.api.walmart.com/api-proxy/service/affil/product/v2/taxonomy' \
--header 'WM_SEC.KEY_VERSION: 2' \
--header 'WM_CONSUMER.ID: <Consumer_ID>' \
--header 'WM_CONSUMER.INTIMESTAMP: 1594389945813' \
--header 'WM_SEC.AUTH_SIGNATURE: W5PEHIew3LsnATk0zxJddeo416YEpMIjvk1b7lW9VMIZFx55erc/5df/FK9UtS5i48q057oASo0AX3SDd2hx+QSeyiX3FtLAgAgiZnGqQ6nJndySWgL5ih/GaUTXIC6dd048GFEZlC6axXdGoTWNzX9P0n/2DwLF9EtvMjdvjB1kum0z2xKz/lQGlvnjVkGK9sZdSUa5rfgxKSPi7ix+LRIJWYwt6mTKUlGz2vP1YjGcZ7gVwAs9o8iFC//0rHUWFwaEGrT0aZJtS7fvSFtKj5NRfemX4fwRO4cgBRxPWy9MRooQwXPmKxRP75PxHKTerv8X6HvRo0GdGut+2Krqxg==' \

そして、私が得る応答は

{
    "details": {
        "Description": "Could not authenticate in-request, auth signature :  Signature verification failed: affil-product, version: 2.0.0, env: prod",
        "wm_svc.version": "2.0.0",
        "wm_svc.name": "affil-product",
        "wm_svc.env": "prod"
    }
}

誰かがこの問題についての洞察を私に与えてくれることを願っています。

前もって感謝します

4

3 に答える 3