私は以下のコードを試しています。コンソールは(ブラウザのアドレスバーに貼り付けた後に)Googleのユーザー同意ページに私を送り、自分のアカウントにアクセスする許可を求めるURLを出力します。それは私のHTMLページにリダイレクトされます。Java - GMail API - 認証コード
ここで、トークンまたは認証コードを受け取ったかどうかはわかりません。どこから入手するのですか? Gmail APIリクエストと一緒に行くためにWebアプリケーションからHTTP Rest Callを送信する必要がありますか、それともJAVA経由で行うことができますか?
public class People {
public void setUp() throws IOException {
HttpTransport httpTransport = new NetHttpTransport();
JacksonFactory jsonFactory = new JacksonFactory();
String clientId = "client_id";
String clientSecret = "secret";
String redirectUrl = "http://localhost:8080/TestingGmailMail/webapps/login.html";
String scope = "https://www.googleapis.com/auth/contacts.readonly";
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);
}
}
私はJavaのエキスパートではありませんが、クライアントライブラリはこのチュートリアルを読んだことがありますか? https://developers.google.com/gmail/api/quickstart/java#prerequisites – DaImTo
ありがとうございます - DalmTo!はい、私はそれを読んでみると、それはひどく鈍い見つける。私はライブラリtho –
を行くしようとするGoogleのAPIを使用して開始するときは非常に混乱。私はJavaで助けができませんが、多分私はあなたを少し助けることができます。 GoogleAuthorizationCodeFlowはユーザーからの認証要求を処理し、認証を保存します(Javaのどこにいなくても)refreshtokenとアクセストークンを保存する必要があります。 getGmailServiceはAPIにアクセスするためのアクセス権を与えます。必要な場合は、新しいアクセストークンを取得します。あなたがするすべてのものはGmailServiceになります – DaImTo