10

これで、チャネルの有効な OAuth トークンを取得できました。トークンの有効期限が切れると、自動的に更新されます。このトークンは へのリクエストに対して機能しますgdata.youtube.comが、何らかの理由で へのリクエストが拒否されましたwww.googleapis.com/youtube/analytics/v1/reports

トークンの取得に使用されるスコープはhttps://gdata.youtube.com https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/youtubepartner

これは他のチャネルでは機能しますが、特定のチャネルでは機能しません。

GET www.googleapis.com/youtube/analytics/v1/reports
  PARAMS
    ?metrics=views
    &ids=channel==...
    &start-date=...
    &end-date=...
  HEADER
    Authorization: Bearer ...
  RESPONSE
    {
      "error": {
        "errors": [
          {
            "domain": "global",
            "reason": "forbidden",
            "message": "Forbidden"
          }
        ],
        "code": 403,
        "message": "Forbidden"
      }
    }

編集www.googleapis.com/youtube/analytics/v1/reports:不十分なスコープで呼び出すと、次のエラーが発生することに注意してください。

{domain:global, reason:insufficientPermissions, message:Insufficient Permission}

これは、403 禁止エラーとはまったく異なるエラーです。

4

2 に答える 2

1

同じ権限エラーが発生しました。ユーザーが YouTube パートナー プログラムに参加していない限り、コンテンツ所有者レポートを取得することはできません。

https://developers.google.com/youtube/analytics/v1/content_owner_reports

「注: コンテンツ所有者レポートには、YouTube パートナー プログラムに参加している YouTube コンテンツ パートナーのみがアクセスできます。」

ただし、通常のユーザーのチャネル レポートを取得することはできます。

https://developers.google.com/youtube/analytics/v1/channel_reports

于 2013-06-14T13:57:58.833 に答える
1

おそらく、プロジェクトで YouTube アナリティクスを有効にする必要があります。API コンソール ( https://code.google.com/apis/console ) に移動し、プロジェクトを選択してから、[サービス] タブをクリックし、YouTube アナリティクスを検索して有効にします。ToS を読んで同意した後です。無料のクォータが使用に十分であることを確認するか、追加のクォータをリクエストしてください。

于 2013-05-18T15:07:45.073 に答える