我正在与Google Calendar 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调用时,我必须授权该应用程序。
如何实现这一目标?
谢谢, 亚当。
答案 0 :(得分:1)
这里回答的问题重复:
Where to revoke Google API permissions granted on Android?
似乎不是一种以编程方式执行此操作的方法。但发现你似乎需要从谷歌撤销第三方访问(即你的程序)。
转到 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,撤销这个访问权限和你的好处。