3

我需要使用YouTube Analytics和報告API從視頻中提取信息。YouTube API - 使用Google管理員帳戶訪問多個YouTube頻道(品牌帳戶)

當我用我的Google帳戶登錄YouTube時,我可以訪問多個YouTube品牌帳戶。

使用「試用它」來測試API,一旦我切換到此頻道所屬的品牌帳戶,我就只能檢索頻道的數據,否則我會得到403 - 禁止的錯誤。

有什麼方法可以使用我用來登錄的Google帳戶提取數據嗎?因爲一旦我在開發者控制檯中創建了憑據,它們就會與Google帳戶關聯,而不會與品牌帳戶關聯。

我的谷歌賬號有經理角色關於品牌賬號。

我已經搜索onBehalfOfContentOwner字段用於請求,但我不知道如何獲得此ID,我不確定這是否適用於我的情況,因爲我們是談論品牌賬戶,糾正我,如果我錯了。

回答

1

YouTube API與其他Google API不同。藉助其他API,您可以驗證對整個帳戶的訪問權限。然而,YouTube API則是基於頻道的。您將需要爲每個頻道驗證一次應用程序。

onBehalfOfContentOwner

該參數用於YouTube內容合作伙伴擁有和 管理許多不同的YouTube頻道。它允許內容所有者 進行一次認證,並獲得對其所有視頻和頻道數據的訪問權, ,而不必爲每個個人頻道提供認證憑證。實際CMS帳戶用戶驗證 需要鏈接到指定的YouTube內容所有者。

您需要成爲YouTube合作伙伴,然後才能聯繫您的客戶經理並獲取CMS ID。我還沒有弄清楚要成爲YouTube合作伙伴必須存檔什麼魔力。

+1

@達姆如此總結,我必須要求我的每個品牌帳戶(渠道)經理給我CMS ID? 因爲我不知道我們需要在哪個方面擁有CMS賬戶,品牌賬戶方面或我的Google賬戶方面。 – bmvr

+1

我認爲應該能夠得到它的經理。我沒有太多的幫助,我只與另一個問題有關,那個人有一個cms帳戶。如果內存服務谷歌必須啓用它並給他們所需的ID。 – DaImTo

2

我剛剛兩天前與此戰鬥過。原來,這是可能的,它只是無證和不同的作品有點超出你的想象:

一旦我創建開發控制檯的憑據,他們將被關聯到谷歌帳戶,而不是品牌賬戶。

當我第一次嘗試時(甚至發現品牌帳戶的client_id),我也有同樣的誤解。事實證明,您不想使用品牌的oauth信息 - 您想使用自己的client_id/client_secret代表品牌帳戶創建刷新令牌,然後使用該令牌創建驗證令牌。

步驟:

  1. 使用主帳戶創建通過https://console.developers.google.com/apis/credentials
  2. 編輯一個OAuth CLIENT_ID和client_secret你剛纔添加的CLIENT_ID/client_secret項並添加 「https://developers.google.com/oauthplayground」 到 「授權重定向的URI」在頁面底部。
  3. 我們將以懶惰的方式創建一個刷新標記。轉到https://developers.google.com/oauthplayground/
  4. 點擊右上角的齒輪和設置訪問類型爲「脫機」,然後單擊「使用自己的OAuth認證」,並輸入CLIENT_ID和client_secret你在步驟1中創建
  5. 選擇範圍你想給它訪問權限。點擊授權API。
  6. 這裏有一點魔力:你現在被要求選擇一個賬戶。選擇您想要訪問的品牌帳戶,而不是您的主帳戶。既然您有權限訪問它,即使您使用自己的client_id和client_secret,這也可以正常工作。
  7. 當提示您時允許訪問權限,那麼您將被帶回到oauth操場。
  8. 點擊「令牌兌換授權碼」
  9. 獲取刷新令牌並像普通一樣使用它來根據需要生成授權令牌。

恭喜,您現在可以訪問品牌帳戶!

希望有所幫助。

相關問題