0

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();
    }
}
  1. そのとき、アカウントに2段階認証を使用していますが、次のようなエラーが発生します。
  2. 通常のアカウント(つまり、ワンステップ認証)を使用している間、エラーは発生しません。

2段階認証を使用しながら認証を行う特別な方法はありますか?これを手伝ってくれませんか。私はここに立ち往生しました。

4

2 に答える 2

1

Googleが2段階のドキュメントで明確に述べているように、APIアクセスに通常のパスワードを使用することはできません。

代わりに、OAuth 2を使用する必要があります。
または、アプリ固有のパスワードを作成することもできます。

于 2012-11-25T13:41:09.430 に答える
1

これを試してみてください!少しお役に立てば幸いです。APIリクエストが失敗すると、HTTPは、失敗を一般的に識別する4xxまたは5xx応答コードと、失敗の原因となったエラーに関するより具体的な情報を提供するXML応答を返します。

于 2012-12-06T06:03:56.460 に答える