0

我有一個內容所有者帳戶,我使用Google的API資源管理器找出需要發送的查詢。我現在的問題是,我無法弄清楚如何通過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方法和在API請求設置的ids參數值contentOwner==OWNER_NAME,其中OWNER_NAME指定了內容所有者的ID。

Reports: Query,你可以用下面的格式發送您的HTTP請求:

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

請注意,YouTube Analytics API請求必須得到授權。除此之外,您還可以添加查詢參數,如尺寸,過濾器和排序指令。

此相關SO帖子 - YouTube Analytics API - Content owner reports也可能有所幫助。