4

認証してクエリを作成し、Forbidden として 403 応答を受け取りました。

httrの例を使用して認証しました

# 1. Find OAuth settings for google:
google <- oauth_endpoint(NULL, "auth", "token", base_url = "https://accounts.google.com/o/oauth2")

# 2. Register an application at https://code.google.com/apis/console#access
myapp <- oauth_app("google", "{my app id}.apps.googleusercontent.com", secret = "{my secret}")

# 3. Get OAuth credentials
cred <- oauth2.0_token(google, myapp, scope = "https://www.googleapis.com/auth/yt-analytics.readonly")

ブラウザーで承認した後、R コンソールに「認証が完了しました」と出力されます。

クエリは

query <- "https://www.googleapis.com/youtube/analytics/v1/reports?
ids=channel%3D%3D{my channel id}
&start-date=2013-01-01
&end-date=2013-07-31
&metrics=views
&dimensions=day"

承認用のトークンは、ヘッダーで次のように渡されます。

token <- paste("Authorization: Bearer ",cred[[1]], sep="")

httrRCurlの両方でリクエストを試しました

# RCurl    
api.response <- getURL(query, httpheader = token)

# httr - I think this is the right way to add the token to the header
url_signer <- sign_oauth2.0(cred[[1]], as_header = TRUE)
api.response <- GET(query, config = url_signer)

残念ながら、 api.response はあまり説明的ではありません

{ 
  "error": 
  {  
  "errors": 
    [
    {    
      "domain": "global",    
      "reason": "forbidden",    
      "message": "Forbidden"   
    }
    ],  
   "code": 403,  
   "message": "Forbidden" 
  }
}

他にどこを見て、ドキュメントを読んだかわかりません。

4

1 に答える 1

0

経験上、分析 API からの 403 Forbidden 応答は、分析情報を取得しようとしている動画についていくつかのことを意味する場合があります。

  • 動画は非公開で、あなたがアップロードしたものではありません
  • 動画の所有権を主張していません
  • 動画が存在しないか、アップロードしたユーザーによって削除されました
  • アップローダ アカウントが停止されました
  • 次のいずれかのステータスに該当する動画に対する申し立てがあります。
    • 非活性
    • 潜在的な

不明な点がある場合は、パートナー マネージャーまたは TAM にお問い合わせください。これが役立つことを願っています!

于 2015-07-14T20:13:40.047 に答える