1

我正在与 Google Calendar API 集成。为了获得访问特定帐户日历的授权,我使用了 Calendar-Android-Sample 项目中的这段代码:

if (e instanceof UserRecoverableAuthIOException) {
    Intent intent=((UserRecoverableAuthIOException) e).getIntent();
activity.startActivityForResult(intent, REQUEST_AUTHORIZATION);
    return;
}

出于某种原因,示例项目返回“访问未配置”错误消息,而我的工作,我已经按照示例项目中的相同步骤进行操作,也许是因为我的项目是另一个项目。

我面临的问题是重复 API 的授权步骤,因为如果我已经授权了设备上的访问权限,那么即使我从该设备上卸载了应用程序,下次我安装它时,它也会被授权并且我无需再次经过授权步骤。

为了保持一致性,我希望能够撤销给予应用程序的授权,以便下次我运行任何 API 调用时,我必须授权应用程序。

如何做到这一点?

谢谢,亚当。

4

1 回答 1

1

重复的问题在这里回答:

在哪里撤销在 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 的应用程序(希望命名为您设置为您的应用程序名称的东西),撤销此访问权限和您的好处。

于 2013-05-30T13:07:58.187 回答