调用 google+ 方法 plusService.People.Get 时出错

Posted

技术标签:

【中文标题】调用 google+ 方法 plusService.People.Get 时出错【英文标题】:Error while calling google+ method plusService.People.Get 【发布时间】:2014-04-02 19:54:29 【问题描述】:

Google+ API 在 Google 的开发者控制台中设置为“开启”。我通过提供 api 密钥来获取用户的个人资料信息,但我收到一条错误消息:

访问未配置。请使用 Google Developers Console 为您的项目激活 API。 [403]

  BaseClientService.Initializer ini = new BaseClientService.Initializer  ApiKey = "" ;
  PlusService plusService = new PlusService(ini);
  if (plusService != null)
  
         PeopleResource.GetRequest prgr = plusService.People.Get("me");
         Person googleUser = prgr.Execute();
  

调用Execute时抛出错误。

是否需要使用“计费”配置文件设置此服务?这可能是我收到访问错误的原因。

【问题讨论】:

【参考方案1】:

“me”参数仅在您拥有经过身份验证的用户的 OAuth 2.0 访问令牌时才有效。使用密钥的简单 API 访问仅允许访问公共数据 - 尝试输入数字用户 ID 而不是我,您应该会得到响应。

【讨论】:

以上是关于调用 google+ 方法 plusService.People.Get 时出错的主要内容,如果未能解决你的问题,请参考以下文章

为 Google 登录调用 data-onsuccess 方法

BigQuery PHP 调用未定义的方法 Google_Client::setAssertionCredentials()

尝试在空对象引用上调用虚拟方法 com.google.firebase.iid.FirebaseInstanceId.getInstanceId()'

调用未定义的方法Google_Service_Gmail_Message :: toSimpleObject()

为啥在调试 android google maps 示例时没有调用我的 onLocationChanged() 方法?

Android Studio - (java.lang.NullPointerException: 尝试调用虚拟方法 'com.google.firebase.database.ChildEventL