0

私はコンテンツ所有者アカウントを持っており、GoogleのAPI Explorerを使用して送信する必要があるクエリを見つけました。私の問題は、Python経由で同じクエリをプログラムで送信する方法を理解できないことです。 oauth資格情報とAPIキー(インストールされたアプリケーション用)を生成しましたので、client_secrets.jsonファイルもあります。私が知ることができないのは、この情報を使ってクエリを取得して送信する方法です。私が見直した他の質問には「範囲」の話がたくさんありますが、私はそれを私の要求にどのように含める必要があるのか​​混乱しています。YouTubeアナリティクスAPI:コンテンツ所有者の認証リクエスト

リクエストの最後に単純なAPIキーを追加するだけで、クライアントシークレットファイルの内容をヘッダーとして渡してみました。また、ここでいくつかの質問を調べましたが、コンテンツ所有者とは関係がないか、認証部分ではなく正しいクエリ自体を取得することになっています。どんな助けもありがとう。前もって感謝します!

例:

yt_headers = {"client_id": CLIENT_ID, 
"client_secret":CLIENT_SECRET, 
"redirect_uris": REDIRECT_URIS, 
"auth_uri": "https://accounts.google.com/o/oauth2/auth", 
"token_uri": "https://accounts.google.com/o/oauth2/token"} 

query_string = 'https://www.googleapis.com/youtube/analytics/v1/reports?ids=contentOwner%3D%3DCONTENT_ID&start-date=2015-09-28&end-date=2015-11-05&metrics=views&dimensions=insightTrafficSourceType&filters=video%3D%3DVIDEO_ID&fields=rows' 
api_request = http.request('GET', query_string, headers=yt_headers) 

答えて

0

YouTube Analytics API: Content Owner Reportsで述べたように、

、APIのreports.queryメソッドを呼び出し、contentOwner==OWNER_NAMEへのAPIリクエストにidsパラメータ値を設定し、コンテンツ所有者レポートを取得するにはOWNER_NAMEは、コンテンツ所有者のIDを指定します。

Reports: Queryでは、次の形式を使用してHTTPリクエストを送信することがあります。

GET https://www.googleapis.com/youtube/analytics/v1/reports 

は、YouTubeアナリティクスAPIリクエストが承認されなければならないことに注意してください。それ以外に、ディメンション、フィルタ、並べ替え命令などのクエリパラメータを追加することもできます。

この関連記事投稿者YouTube Analytics API - Content owner reportsも役に立ちます。

関連する問題