問題タブ [walmart-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1262 参照

c# - Walmart マーケットプレイス API フィードでアイテムをアップロードする際のエラー

Walmart マーケットプレイス API (アイテムの一括作成) を使用してアイテムをアップロードしようとしていますが、常に 500 内部サーバー エラーとして応答が返されます。何か案は?他のApi関数は問題ありませんが、この関数ではありません..実際に他の人が使用している方法は「application / xml」ですが、これは「multipart / form-data;」を使用しています。

https://developer.walmartapis.com/#the-item-object以下のコードの XML 文字列/例は から取得され、IDs プロパティを変更したことに注意してください。

0 投票する
1 に答える
540 参照

c# - C# HTTP リクエスト 401 および 500 エラー

Walmart API に取り組んでいますが、コードを実行すると 401 エラーまたは 500 エラーが発生し続けます

ここで、authID は、ウォルマートが提供する jar ファイルから生成された署名です。時刻も jar ファイルから生成されます。CorID はランダムに生成された番号で、user はユーザー ID です。

これは、ヘッダーパラメーターを説明するリンクです。ヘッダーに何か見落としがありましたか?

https://developer.walmartapis.com/#getting-started

0 投票する
5 に答える
2437 参照

http-post - Walmart API - ペイロード MIME タイプの問題 - 項目の一括作成/更新が機能しない

他の Walmart API エンドポイント (具体的には GET リクエスト エンドポイント) への API 呼び出しを正常に行うことができますが、すべてが正しいように見えても、一括アイテム エンドポイント (POST リクエスト) でエラーが発生します。

そのエンドポイントへの参照は次のとおりです https://developer.walmartapis.com/#bulk-createupdate-items


HTTP 応答メタ情報

500内部サーバーエラー

xml

HTTP レスポンス

HTTP リクエスト:

URL https://marketplace.walmartapis.com/v2/feeds?feedType=item

メソッドPOST

リクエストヘッダー

POST ペイロード (テキストのみ、パラメーターのキーなし)


ノート:

私のコードに起因する問題を除外するために、http 要求を行うときに Google の高度な REST クライアント アプリケーションと POSTMAN を使用してみました。

思いついたものはすべてアレンジしてみました。

GET リクエストが機能する他のエンドポイントを取得したので、認証、IP、ファイアウォールなどの問題ではないことがわかりました。

walmart が提供する jar ファイルによって生成された資格情報 (ドキュメントhttps://developer.walmartapis.com/#jar-executable-recommendedの認証セクションを参照) は、送信先の URL に入力する必要があることを知っています。したがって、jarファイルで間違ったキーを生成するという問題ではないことはわかっています。


仮説:

  • 応答に基づいて、送信しているデータまたはヘッダーに何か問題があるに違いありません。

メッセージから境界を特定できませんでした!

xml にはバランスの取れたタグがないように聞こえますが、この xml を検証しました

  • このエンドポイントのウォルマート API ドキュメントには、ヘッダーを使用するように記載されていますContent-Type: multipart/form-data;。だから私は、失敗の応答をもたらします。

しかし、ペイロードの本文は xml 文字列であるため、このヘッダーを使用しても意味がないように思えます。そうではないContent-Type: application/xmlでしょうか?これもやってみたのですが、上記の失敗したレスポンス(500、SYSTEM_ERROR.GMP_GATEWAY_API、メッセージから境界を判別できませんでした!)で失敗しました。

Content-Type: application/xmlということで、除外できそうです。

  • ウォルマート API のドキュメントには、製品 ID または SKU を変更する方法のみの例が示されていますが、作成については示されていません。製品 ID または SKU の更新に固有の xml タグを省略しただけだと思いますが、その xml ペイロードも 500 応答になります。

私はアイデアがありません。他の誰かがアイテムの一括作成/更新を機能させましたか? 実際に動作するコード例はありますか?

0 投票する
2 に答える
1610 参照

php - ウォルマート API 検索製品

キーワードの検索製品を取得しようとしています

私のコード:

ブラウザで api.walmartlabs.com/v1/search?apiKey={appid}&query=ipod にアクセスすると、結果が表示されますが、 curl を使用しようとすると、「Action Not Found」と表示されます

これがスクリーンショットです

どんな助けでも大歓迎です。

0 投票する
2 に答える
652 参照

javascript - NetSuite または JavaScript の秘密鍵の BASE64、PCKS-8 表現をデコードするにはどうすればよいですか?

私は、NetSuite を Walmart Marketplace API と統合するための suitescript に取り組んでいます。そして、ここの別のOPが正しいと言っているように、彼らのドキュメントには、Javaを使用しない場合は自分でいるとほとんど書かれています。

suitescript または javascript で同じことを行う方法を探しています。

Walmart の API ドキュメントからの指示:

次の方法で、このデータのバイト配列表現に署名します。

秘密鍵の Base 64、PKCS-8 表現をデコードします。キーは PKCS-8 を使用してエンコードされていることに注意してください。さまざまな言語のライブラリでは、キーがこの形式であり、PKCS-1 などの他の競合する形式ではないことを指定する機能が提供されています。キーのこのバイト表現を使用して、SHA-256 With RSA を使用してデータに署名します。Base 64 を使用して結果の署名をエンコードします。

そして、同じことを行うためのドキュメントの Java コード:

参考までに、dot net に求められた同様のものを次に示します。どんな助けでも大歓迎です。