2

シナリオ: Amazon アカウントを持つユーザーがいます。広告を掲載したいウェブサイトがあります (Amazon アフィリエイト)。Amazon の Product Advertising API にサインアップし、アカウントを登録しました。アクセスIDとアクセスシークレットがあり、アクセスキーを使用してアイテムを正常に検索できます

ただし、ユーザーのアクセス トークンを使用するのがベスト プラクティスではないことはわかっており、Amazon の Identity Access Management コンソールで作成された独自のアクセス キーを持つ別のユーザーを作成するようユーザーに依頼しました。ただし、それらを使用してAmazonにアイテムを照会すると、返されます

「あなたの AccessKey Id は Product Advertising API に登録されていません。https: //affiliate-program.amazon.com/gp/flex/advertising/api/sign-in.html で登録した後に取得した AccessKey Id を使用してください。」

IAM システムからのアクセス トークンを使用して、ユーザーの登録済みアカウント (既に製品 API にアクセスできるアカウント) に何らかの方法でリンクする方法はありませんか?

注: 作成されたユーザーには、ユーザー ポリシーで完全な管理者アクセス権が付与されていますが、Amazon は引き続き、製品広告 API に特別に登録するユーザー アクセスキー ID を要求します。

4

3 に答える 3

1

私が2週間かけて取り組んだ問題に似ているようです。Amazon では、API アカウントの裏で奇妙なことが起こっています。

あなたの問題 (まだ理解していない場合) は、製品 API コードに関連付けられている ID が、Amazon がその ID に対して有効にしたものと一致しない (またはその逆) ことだと思います。


複数のアカウントの問題がありました。

私の会社には 2 つのアカウントがあります - 1998 年以来持っている印刷書籍の委託アカウント (Amazon Advantage) - サイト表示広告と販売のためのリンクのための広告アカウント (Amazon Associates)

両方のアカウントのログインは同じでしたが、異なる URL でした。問題ない。

Amazon は Web サービス (API) のログイン用に 1 つの URL を提供しています。(私が広告アカウントにログインしていたように) 既にログインしているかどうかはチェックしません。現在のログイン情報は保持されません。AWS セクション用に別のログイン ボックスを表示するだけです。

それが問題の原因です。

資格情報でログインしました。私のダッシュボードは、私が API サービスにサインアップしたことを示していました。製品 API コードを取得しました。彼らはうまくいきませんでした。なんで?Amazon がこれらの API コードにリンクしていたアカウントは、私の印刷本のアカウントでした。製品 API / 広告サービスで使用するためにアクティベートしていませんでした。(アクティブと表示されていても、そうではありません....)

ソリューション:

ログインを変更し、手動でアカウントを分離しました。1 つは広告/AWS ログイン用で、もう 1 つは印刷本のアカウント用です。両方のアカウントがアクティブであり、両方とも製品 API サービスにサインアップしていると表示され、両方が機能しているように見えます。実際に機能するのは 1 つだけです。

テスト:

すべてのブラウザをシャットダウンした後、AWS ログイン ページを開きました。今回は、Advertising アカウント用に作成したばかりの新しい資格情報でログインしました。

製品 API コードが提供されました (委託アカウントのものとは異なります)。これらのコードはアクティブであり、機能する API 接続を提供します。

于 2013-02-02T01:08:56.047 に答える
1

awsフォーラムから回答を得て、うまくいきました..

「そこで、社内のレジェンドの助けのおかげで、これを解決する解決策を見つけました。AWS マネジメント コンソールで、あなたの名前のドロップダウンの下にある [セキュリティ認証情報] に移動します ( https://console.aws.amazon.com/ iam/home?#security_credential ). 「アクセス キー」の下に、ルート アクセス キー (製品広告 API にサインアップしたときに作成されたルート ユーザーに割り当てられたもの) が表示されます。そこに 2 つある場合は、1 つを削除してから、新しいものを生成します. 適切な AWS キーとシークレット キーが表示されます. これらを適切な関連付けタグと組み合わせると、API にアクセスできるようになります.

うわさを広めているかもしれませんが、IAM 管理パネルのユーザーとグループを Product Advertising API に接続できるとはまだ信じられません.....」

于 2015-06-15T10:52:29.233 に答える
0

私はまったく同じ問題を抱えていました。問題のアカウントを削除し、キャッシュをダンプしました。完全にやり直しました。問題が解決しました。

于 2014-06-30T04:09:35.050 に答える