1

特定の連絡先 ( ) の氏名を取得しようとするとgetFullName()、スクリプトは何も返しません。ただし、Gmail の連絡先インターフェイス内から名前を変更すると、名前が返されます。変更を元に戻すと、名前がわかりません。

これには何か理由がありますか?連絡先は、私の G+ アカウントに関連付けられている私の別のアカウントです。

4

1 に答える 1

0

これは非常に興味深い発見です。連絡先の一部でもこれを再現することができました。これらの連絡先がどこからインポートされたか、またはそれらが手動で作成された方法と関係がある必要があります。

ただし、もう少し深く掘り下げてみました。これはApps Scriptの問題ではなく、Google AppsContactAPIの問題だと思います。この同じ問題が、ここに記載されているGoogleコンタクトAPIと直接やり取りしていることがわかりました-

https://developers.google.com/google-apps/contacts/v3/

これは、Issue Trackerで追跡された#3171と同じ問題である可能性があります。

私がこれを確認しようとしたことの技術的な詳細のもう少し-

a。-https://developers.google.com/oauthplaygroundでoAuthプレイグラウンドに移動し、https ://www.google.com/m8/feeds のスコープを手動で承認します

[承認]をクリックすると、ツールがログインを行い、プレイグラウンドツールが連絡先を読み取ることを承認します。 oAuthプレイグラウンド

b。次に、[Exchange Authorization Tokens]ボタンをクリックして、さらにREST呼び出しを行うための最終トークンを取得します。 最終認証トークンを取得する

c。リクエストURIをhttps://www.google.com/m8/feeds/contacts/default/fullに設定し、[リクエストを送信]をクリックします。右側にXMLダンプが表示されます。コピーしてお気に入りのXMLエディターで表示すると、上記で説明したのと同じ動作が表示されます。ここで、フルネームは編集後にのみ返されます。https://www.google.com/m8/feeds/contacts/default/full/ {contactId}のURL形式で連絡先IDを渡すことにより、これを個々の連絡先に絞り込むことができます(そしてより小さなXMLファイルを見つめることができます) 。

連絡先データを取り戻す

于 2012-11-22T04:42:53.763 に答える