簡體   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