Javaを介して連絡先にアクセスするためにGoogleContactAPIを使用しています。私はこれに自分のGmailアカウントを使用しています。私のアカウントには双方向のパスワード認証があります。そこで、タイトルを表示するサンプルプログラムを1つ作成しました。しかし、私は次のようなエラーが発生しています
スレッド「メイン」の例外com.google.gdata.client.GoogleService$InvalidCredentialsException:com.google.gdata.client.GoogleAuthTokenFactoryのcom.google.gdata.client.GoogleAuthTokenFactory.getAuthException(GoogleAuthTokenFactory.java:600)の無効な資格情報。 getAuthToken(GoogleAuthTokenFactory.java:500)at com.google.gdata.client.GoogleAuthTokenFactory.setUserCredentials(GoogleAuthTokenFactory.java:346)at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:362)at com.google .gdata.client.GoogleService.setUserCredentials(GoogleService.java:317)at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:301)at com.contact.manager.Create.createContact(Create.java:15) )com.contact.manager.Create.main(Create.java:26)で
私のコード:
public class Create {
public void createContact() throws IOException, ServiceException {
ContactsService contactsService = new ContactsService(
"mine-MyProduct-3");
contactsService.setUserCredentials(username,
password);
URL feedUrl = new URL(
"https://www.google.com/m8/feeds/contacts/{EmailID}/full");
ContactFeed resultedFeed = contactsService.getFeed(feedUrl,
ContactFeed.class);
System.out.println(resultedFeed.getTitle().getPlainText());
}
public static void main(String[] args) throws IOException, ServiceException {
Create create = new Create();
create.createContact();
}
}
- そのとき、アカウントに2段階認証を使用していますが、次のようなエラーが発生します。
- 通常のアカウント(つまり、ワンステップ認証)を使用している間、エラーは発生しません。
2段階認証を使用しながら認証を行う特別な方法はありますか?これを手伝ってくれませんか。私はここに立ち往生しました。