1

YouTube Reporting API を使用して、CMS アカウントのデータを一括レポートとして取得しています。

CMS ユーザー アカウントでApi Explorerを使用しています。コンソールから YouTube Reporting API を有効にしましたが、次のリクエストを試みるたびに 401 エラーが発生します。何かが足りないか、何か間違っていると思いますが、それを見つけることができませんでした。この問題の正確な理由は何ですか?

YouTube Reporting API の PHP サンプル コードを作成したのは Ibrahim Ulukaya 氏です。この問題を解決するにはどうすればよいですか?

ありがとうございました!:)

これは私のリクエストです。

投稿https://youtubereporting.googleapis.com/v1/jobs?onBehalfOfContentOwner=contentOwner%3D%3DContent_Owner_Name&fields=id%2CreportTypeId&key= {YOUR_API_KEY}

{ "reportTypeId": "content_owner_ad_performance_a1" }

これが応答です。

401OK

  • ヘッダーを表示 -

{ "error": { "code": 401, "message": "リクエストには有効な認証資格情報がありません。", "status": "UNAUTHENTICATED" } }

編集

コンテンツ所有者名を追加しないと、400 エラーが発生します。

これが私のリクエストです。

投稿https://youtubereporting.googleapis.com/v1/jobs?fields=name%2CreportTypeId&key= {YOUR_API_KEY} { }

これが応答です。

400OK

  • ヘッダーを表示 -

{ "エラー": { "コード": 400, "メッセージ": "リクエストに無効な引数が含まれています.", "ステータス": "INVALID_ARGUMENT" } }

4

1 に答える 1

0

私はこの問題を解決しました...

401 エラーが発生するのは、OnBehalfOfContentOwner セクションにコンテンツ所有者名を追加する必要があると考えていたためです。YouTube のドキュメントによると、それは私のコンテンツ所有者 ID であるはずです。(ユーザーが代わりに操作しているコンテンツ所有者の外部 ID。) コンテンツ所有者 ID を追加したとき、要求は問題ありませんでした..

OnBehalfOfContentOwner セクションを空白のままにし、何も記述しなかったため、400 エラーが発生しました。YouTube のドキュメントによると、リクエストでこのパラメーターの値が指定されていない場合、API サーバーは、リクエストがユーザー自身のチャンネルに対して行われていると想定します。コンテンツ所有者レポートから何でも取得します。チャネル レポートからのみ選択できます。自分のチャネルとして機能しているときにコンテンツ所有者レポートからデータを取得しようとすると、チャネル レポート リストにレポートが表示されないため、リクエストは無効になります。

最も重要なことは次のとおりです。

  • コンテンツ所有者レポートを取得しようとしている場合は、OnBehalfOfContentOwner セクションのコンテンツ所有者名ではなく、コンテンツ所有者 ID を使用する必要があります。

  • あなたが行動しているリストから正しいレポートIDを選択する必要があります...

于 2015-12-04T02:14:10.760 に答える