我正在与谷歌日历API集成。为了获得访问特定帐户日历的授权,我使用了calendar - android - sample Project中的以下代码片段:
if (e instanceof UserRecoverableAuthIOException) {
Intent intent=((UserRecoverableAuthIOException) e).getIntent();
activity.startActivityForResult(intent, REQUEST_AUTHORIZATION);
return;
}
由于某种原因,示例项目返回"access-not-configured"错误消息,而我的项目正常工作,并且我遵循了示例项目中采取的相同步骤,可能是因为我的项目是另一个项目。
我面临的问题是重复API的授权步骤,因为如果我已经授权访问设备,那么即使我从该设备卸载应用程序,下次我安装它时,它也被授权,我不需要再经过授权步骤。
为了一致性,我希望能够撤销给予应用程序的授权,以便下次运行任何API调用时,我必须授权应用程序。
如何做到这一点?
谢谢,亚当。
这里回答了重复的问题:
在哪里撤销Android上授予的Google API权限?
似乎不是一种编程的方式。但发现你似乎需要从谷歌撤销第三方访问权限(即你的程序)。
转到https://accounts.google.com/b/0/IssuedAuthSubTokens
或
1.) Sign in on the Google Accounts homepage.
2.) Click Security on the left-hand side of the page.
3.) Scroll down to the Connected applications and sites section and click the Manage access button.
4.) Click Revoke Access next to the service you want to disconnect from your account.
现在你应该看到一个应用程序(希望是你设置为你的应用程序名称的东西)使用日历API,撤销这个访问和你的好。