【发布时间】:2014-06-03 20:26:42
【问题描述】:
我一直在编写一个使用 Google Drive API v2 的桌面应用程序。我有以下代码:
var credential = GoogleWebAuthorizationBroker.AuthorizeAsync
(
new ClientSecrets { ClientId = ClientID, ClientSecret = ClientSecret },
new[] { DriveService.Scope.Drive }, "user", CancellationToken.None
)
.Result;
this.Service = new DriveService( new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "My Test App",
} );
var request = this.Service.Files.List();
request.Q = "title = 'foo' and trashed = false";
var result = request.Execute();
我第一次运行此代码时,它打开了一个浏览器并要求我授予该应用程序的权限,我照做了。一切都很顺利,直到我意识到我使用了错误的 Google 帐户。那时我登录了错误的 Google 帐户并撤销了对我的应用程序的访问权限。现在,每当我运行相同的代码时,它都会引发异常:
错误:“invalid_grant”,描述:“”,Uri:“”
当我检查服务和请求对象时,似乎不再创建 oauth_token。
我知道我做了什么把事情搞砸了,但我不知道如何纠正它,所以我可以使用不同的 Google 帐户进行测试。我需要做什么?
【问题讨论】:
标签: c# google-api google-drive-api