我正在從iOS應用程序將視頻上傳到Youtube。Youtube:將視頻上傳到單個帳戶/頻道的多帳戶身份驗證(OAuth)
步驟如下:
- 創建谷歌帳戶,並啓用YouTube數據API爲開發者控制檯的帳戶。
- 創建了客戶端ID和客戶端密鑰,並將其併入應用程序中。
- 檢出Google API objective C client Youtube上傳,這通常是一個MAC工具,我剛剛修改爲iOS。
- 運行該應用程序。
- 它會提示進行登錄(OAuth)。
案例#1
- 使用登錄同一個帳戶,該帳戶用於創建客戶端ID和 客戶端密鑰。
- 接受範圍並將授權者分配給Youtube服務。
GTMOAuth2ViewControllerTouch: completionHandler:^(GTMOAuth2ViewControllerTouch *的viewController, GTMOAuth2Authentication * AUTH,NSError *誤差)
{self.youTubeService.authorizer = AUTH;
}
- 開始上傳,它做工精細。
案例#2
- 使用不同的帳戶登錄。
- 接受範圍並將授權者分配給Youtube服務。
GTMOAuth2ViewControllerTouch: completionHandler:^(GTMOAuth2ViewControllerTouch *的viewController, GTMOAuth2Authentication * AUTH,NSError *誤差)
{self.youTubeService.authorizer = AUTH;
}
- 開始上傳,使其產生:錯誤域= com.google.GTLJSONRPCErrorDomain代碼= -32602「的操作無法完成。(未授權)」的UserInfo = 0x986abe0 {誤差=未經授權,GTLStructuredError = GTLErrorObject 0x98528d0:{消息: 「未授權」 的代碼:-32602數據:1},NSLocalizedFailureReason =(未經授權)}
注:如果我使用相同的帳戶(用於創建客戶端ID和密碼)登錄和上傳,它工作正常,視頻顯示在Youtube上。 但是,每當嘗試與其他帳戶上傳它導致問題,即使在谷歌API目標C client application。
讓我知道如果我錯過任何其他情況下考慮這樣做。 謝謝。
OAuth沒有問題,它可以在主帳戶下正常工作。即使我也嘗試過yt-direct-lite-iOS。 – Vedchi