2012-10-04 57 views
1

我正在開發一個c#應用程序,將視頻上傳到YouTube,從我的本地驅動器到不同的帳戶。目前我沒有使用YouTube API上傳視頻,我使用谷歌開發人員密鑰的webclient類&來做到這一點。我可以成功將視頻上傳到與開發人員密鑰關聯的帳戶。然而,當我使用不同的YouTube帳戶的憑據是不能夠上傳和我得到的錯誤Youtube:將視頻上傳到多個帳戶

「目前身份驗證的用戶不具有用戶名名爲myUsername寫訪問」

我不知道這個錯誤的原因。或者是否需要更改youtube帳戶中的任何設置以啓用應用程序的訪問權限以上傳視頻?我假設我需要使用YouTube API來做到這一點。通過提供用戶名和密碼以及我的開發人員密鑰,是否有其他方法可將視頻上傳到不同的YouTube用戶?

問題是機智的網址上傳到評論。

謝謝。

+1

誰能告訴我嗎? – Questions

回答

1

我不知道你所指的「webclient類」是什麼意思。如果您以編程方式與YouTube互動,則應該使用官方YouTube API。

處理上傳正確的方法是構建你的上傳網址時使用的用戶名「默認」,截至

https://developers.google.com/youtube/2.0/developers_guide_protocol_direct_uploading

這說明將確保上傳進入與當前相關聯的帳戶授權令牌。

有示例代碼,這樣做可以使用.NET客戶端庫在

https://developers.google.com/youtube/2.0/developers_guide_dotnet#Direct_Upload

+1

感謝您的回覆。我還想知道一件事情,與一個帳戶關聯的開發人員密鑰是否可用於將視頻上傳到其他帳戶?我是否需要在帳戶中啓用與開發人員密鑰不相關的任何權限? – Questions

+1

您可以使用與帳戶A關聯的開發人員密鑰上傳到帳戶A,B,C,D等。唯一重要的是您使用適當的授權令牌爲這些帳戶提出請求。不需要與開發者密鑰相關的特殊權限。 –

+1

謝謝。起初我想也一樣。因爲我可以授權賬戶A(擁有開發人員密鑰)併成功上傳,但當我對賬戶B(使用賬戶A的開發人員密鑰)進行相同嘗試時,它仍然不允許。我收到錯誤「403 Forbidden請求」,並且例外情況是「當前經過身份驗證的用戶對用戶名帳戶B沒有寫權限」。我正在使用YT +正常webclient對象(http請求和響應的.net方式)的Clientlogin方法。所以它看起來像我使用的方法是錯誤的。我仍然不確定。我打算現在使用YT API。 – Questions

相關問題