這是一個全新的項目,也是我第一次嘗試使用Google Drive的API。我立即得到一個401,當我運行:Google Drive API在嘗試驗證時返回401
static void Main(string[] args)
{
UserCredential credential;
using (var filestream = new FileStream("client_secrets.json",
FileMode.Open, FileAccess.Read))
{
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(filestream).Secrets,
new[] { DriveService.Scope.Drive },
"user",
CancellationToken.None,
new FileDataStore("DriveCommandLineSample")).Result;
}
此代碼是從https://developers.google.com/drive/web/quickstart/quickstart-cs逐字複製。我下載了JSON文件client_secrets.json,並驗證GoogleClientSecrets.Load(filestream).Secrets與我在Credentials頁面上看到的值相同。
我已經用Firefox和IE測試過。我究竟做錯了什麼?
我正在使用Drive API。我已經不得不做所有這些事情來生成JSON文件。 – saltface
好的,你正在運行的代碼是一個Web應用程序,不是嗎? 因爲您需要爲瀏覽器創建一個密鑰,另一個用於安卓應用。你用的是正確的嗎? – paulofer85
是的。我選擇了_installed application_和_other_。我的憑證位於本機應用程序的_Client ID標題下。 – saltface