我試圖使用Youtube數據API檢索Youtube頻道ID和名稱,但我得到空的項目。我只有Youtube用戶的電子郵件帳戶。有沒有從電子郵件中獲取頻道詳情?YouTube數據API - 從電子郵件獲取頻道ID
https://www.googleapis.com/youtube/v3/channels?part=snippet&key= {} YOUR_API_KEY
我試圖使用Youtube數據API檢索Youtube頻道ID和名稱,但我得到空的項目。我只有Youtube用戶的電子郵件帳戶。有沒有從電子郵件中獲取頻道詳情?YouTube數據API - 從電子郵件獲取頻道ID
https://www.googleapis.com/youtube/v3/channels?part=snippet&key= {} YOUR_API_KEY
沒有在這一刻通過其相關聯的e mailaddress檢索YouTube頻道的方式。
無法從用戶電子郵件中獲取用戶頻道ID。 我試圖使用forUsername
參數,但這隻適用於某些用戶(遺留問題)。 我唯一找到的就是使用谷歌登錄的iOS實施,它允許你用你的谷歌帳戶登錄。爲了有能力獲得YouTube的數據也需要額外的範圍配置如下:
let scope: NSString = "https://www.googleapis.com/auth/youtube.readonly"
let currentScopes: NSArray = GIDSignIn.sharedInstance().scopes
GIDSignIn.sharedInstance().scopes = currentScopes.arrayByAddingObject(scope)
現在,你可以訪問令牌運行下面的YouTube數據API:
https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token={oauth_token}
的訪問令牌,你會從user.authentication.accessToken
所以我需要提前知道用戶channelID或用戶名(forusername)? –
@NoamMaoz確實如此。但是,如果您讓用戶通過OAuth進行身份驗證,則可以指定'mine'參數。另請注意,'forUsername'參數只接受傳統用戶名(/ user/username)。 – janykste
您是否在Swift中使用用戶身份驗證通過OAuth進行身份驗證的示例? https://www.googleapis.com/youtube/v3/channels?part=snippet&mine=true&key={YOUR_API_KEY} –