私はGoogleの人々apiを使用しようとしていますが、私は多くの困難に直面しています。 apiコンソールから生成されたjsonファイルにclientSecretが含まれていません。どこで入手できますか?だから私はnull認証コードを取得しています。誰も私にこの問題を助けることができますか?あなたは、クライアントのIDを作成すると、「その他」、あなたはclientSecretを見つけることができるよう事前に感謝Google People AndroidアプリのApi実装
public void setUp() throws IOException {
HttpTransport httpTransport = new NetHttpTransport();
JacksonFactory jsonFactory = new JacksonFactory();
// Go to the Google Developers Console, open your application's
// credentials page, and copy the client ID and client secret.
// Then paste them into the following code.
String clientId = "";
String clientSecret = "";
// Or your redirect URL for web based applications.
String redirectUrl = "urn:ietf:wg:oauth:2.0:oob";
String scope = "https://www.googleapis.com/auth/contacts.readonly";
// Step 1: Authorize -->
String authorizationUrl = new GoogleBrowserClientRequestUrl(clientId,
redirectUrl,
Arrays.asList(scope))
.build();
// Point or redirect your user to the authorizationUrl.
System.out.println("Go to the following link in your browser:");
System.out.println(authorizationUrl);
// Read the authorization code from the standard input stream.
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("What is the authorization code?");
String code = in.readLine();
System.out.println(code);
// End of Step 1 <--
// Step 2: Exchange -->
GoogleTokenResponse tokenResponse = new GoogleAuthorizationCodeTokenRequest(
httpTransport, jsonFactory, clientId, clientSecret, code, redirectUrl).execute();
// End of Step 2 <--
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setClientSecrets(clientId, clientSecret)
.build()
.setFromTokenResponse(tokenResponse);
People peopleService = new People.Builder(httpTransport, jsonFactory, credential)
.build();
}
のように見えるのだろうか? – mikeyq6
上記の変数を読みましたか?// Googleデベロッパーコンソールに移動し、アプリケーションの//クレデンシャルページを開き、クライアントIDとクライアントの秘密をコピーします。 //次のコードに貼り付けます。あなたのGoogleコンソールをチェックしてください。 –
申し訳ありませんカルパナが、私はそこにclientSecrectを見つけることができませんでした。私はクライアントIDしか持っていません。 –