【问题标题】:Exception when trying to use Google Calendar API in android尝试在 android 中使用 Google Calendar API 时出现异常
【发布时间】:2016-12-11 10:12:09
【问题描述】:

我得到如下异常:

好吧,我已经使用或说复制了与 google doc https://developers.google.com/google-apps/calendar/quickstart/android 中显示的代码相同的代码。而且我知道这是在本文档的故障排除部分中已经提到的相同错误,但正如其解决方案中提到的那样,我已经检查了我的 SHA1 指纹以及包名和所有内容,但仍然出现相同的错误。而且我还尝试使用谷歌搜索并关注谷歌建议的每一个链接,但对我没有任何作用,所以我的最后一个选择是 STACKOVERFLOW,所以我在这里。如果有人可以,请提供帮助。提前致谢。

另外我忘了提,它说“未注册的 Android 应用程序”这意味着应用程序找不到我创建的 OAuth2 客户端 ID,但我不知道如何让它找到我的 OAuth2 客户端 ID 并解决我的问题问题。

【问题讨论】:

    标签: android authorization google-calendar-api


    【解决方案1】:

    尝试在google控制台的对应项目下创建Oauth client id。请按照此link 中的步骤操作。

    在控制台中创建 OAuth 2.0 客户端 ID:

    1. 转到Cloud Platform Console
    2. 从项目列表中,选择一个项目或创建一个新项目。
    3. 如果 API Manager 页面尚未打开,请打开控制台菜单并选择 API Manager
    4. 点击左侧的凭据
    5. 点击New Credentials,然后选择OAuth client ID

    注意:如果您不确定 OAuth 2.0 是否适合您的项目,请选择帮我选择并按照说明进行选择 正确的凭据。

    1. 为您的项目选择适当的应用程序类型并输入所需的任何其他信息。描述应用类型 在以下部分中更详细地介绍。
    2. 如果这是您第一次创建客户 ID,您还可以通过单击同意屏幕来配置您的同意屏幕。 (这 following procedure 说明如何设置同意屏幕。)您不会被提示 首次完成后配置同意屏幕。
    3. 点击创建客户 ID

    同样基于此related post,您必须将您的日历配置(日历配置 -> 共享此日历) 授予在 Google Api 控制台中指定的电子邮件帐户(电子邮件地址)的权限。

    希望这会有所帮助!

    【讨论】:

    • 很抱歉,我按照您上述所有步骤操作,但没有帮助。 :(
    【解决方案2】:

    请确保:-

    • 您在 Google 控制台中为您正在使用的项目启用了日历 API,正如您的回复中提供的链接。
    • 还要匹配您在 AndroidManifest 中的包名称,类似于您在 google 开发控制台中提到的带有 SHA 的包。

    【讨论】:

    • 谢谢@Vindhya Pratap Singh,我已经做了你在回答中提到的两件事,但仍然遇到同样的问题。
    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2019-10-11
    • 2012-06-24
    • 2012-06-12
    • 1970-01-01
    • 2019-01-06
    • 2012-09-10
    相关资源
    最近更新 更多