[英]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.