繁体   English   中英

如何在没有任何客户端交互的情况下使用Google+ API

[英]How to consume the Google+ API without any client interaction

我正在尝试针对Google+ API执行一些只读请求-主要是为了阅读一些活动。 这是仅服务器的应用程序-没有浏览器,也没有客户端交互。

我一直在阅读Google API支持的各种类型的身份验证,并且相对可以肯定的是,我的用例已映射到服务帐户方案 -因此,我一直在研究以下示例: plus-serviceaccount-cmdline-sample

现在,我已经创建了一个新的应用程序(在Google API控制台中),创建了服务帐户凭据,并且基本上遵循了该示例的说明。 但是我得到了:

400 Bad Request
{
  "error" : "invalid_grant"
}

不知道我在做什么错-感谢您的帮助。 谢谢。

使用服务帐户示例获取“ invalid_grant”错误的最常见方法是忘记将注册的电子邮件地址插入代码中。

转到https://developers.google.com/console ,然后转到API Access并查看您在哪里注册了服务帐户。

您应该看到一个标有以下内容的字段

Email address: XXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXX@developer.gserviceaccount.com

您需要复制此值并将其插入

plus-serviceaccount-cmdline-sample/src/main/java/com/google/api/services/samples/plus/serviceaccount/cmdline/PlusServiceAccountSample.java

在下面的行中:

/** E-mail address of the service account. */
private static final String SERVICE_ACCOUNT_EMAIL = "Enter service account e-mail from "
    + "https://code.google.com/apis/console/?api=plus into SERVICE_ACCOUNT_EMAIL in "
    + PlusServiceAccountSample.class;

这样看起来像这样:

/** E-mail address of the service account. */
private static final String SERVICE_ACCOUNT_EMAIL = "XXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXX@developer.gserviceaccount.com";

这以及将.p12密钥下载到项目中对于应用程序进行身份验证至关重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM