尝试在Android中使用Google Calendar API时出现异常

时间:2016-08-05 05:29:02

标签: android authorization google-calendar-api

我得到例外如下: Access not configured

好吧,我已经使用或说过复制了与google doc https://developers.google.com/google-apps/calendar/quickstart/android中显示的代码相同的代码。我知道这是在本文档的部分故障排除中已经提到过的相同错误但是如上所述它的解决方案,我检查了我的SHA1指纹,包括名称和所有的东西,但仍然得到相同的错误。而且我也尝试谷歌并按照谷歌建议的每一个链接,但没有任何对我有用,所以我的最后一个选项是STACKOVERFLOW,所以我在这里。如果有人能帮忙请帮忙。提前谢谢。

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

2 个答案:

答案 0 :(得分:0)

请确保: -

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

答案 1 :(得分:0)

尝试在Google控制台的相应项目下创建Oauth client id。按照此link中的步骤进行操作。

  

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

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

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

         
        
    1. 为项目选择适当的应用程序类型,并输入所需的任何其他信息。描述了应用程序类型   在以下部分中有更详细的说明。
    2.   
    3. 如果这是您第一次创建客户端ID,您还可以通过单击同意屏幕来配置您的同意屏幕。 (该   following procedure   解释了如何设置“同意”屏幕。)您不会被提示   第一次执行此操作后配置同意屏幕。
    4.   
    5. 点击创建客户ID
    6.   

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

希望这有帮助!