2017-02-12 10 views
1

oauth2を使用する権限のあるユーザーの一意の識別子を探しています(有効範囲はhttps://www.googleapis.com/auth/analytics.readonly)。サービスとしてのGoogleアナリティクスAPIユーザー固有の識別子

Googleプラスの範囲なしhttps://www.googleapis.com/auth/plus.login

google document referenceには、usernameフィールドがあります。説明は言う。このフィールドは、一意の識別子であるかどうか、認証されたユーザー

メールIDは、私は思ったんだけど。 これについて何でも知っていますか?

答えて

1

これはこれを実行する方法の一種ですが、管理APIにはaccountSummeries.listというメソッドがあり、現在の認証済みユーザーがアクセスできるGoogleアナリティクスアカウントのリストを返します。

また、電子メールアドレスであるユーザー名も返されます。認証されたユーザ

{ 
    "kind": "analytics#accountSummaries", 
    "username": string, 
    "totalResults": integer, 
    "startIndex": integer, 
    "itemsPerPage": integer, 
    "previousLink": string, 
    "nextLink": string, 
    "items": [ 
    management.accountSummaries Resource 
    ] 
} 

ユーザ名の文字列電子メールIDは、これは私がちょうどユーザーに関する情報を取得するには、GoogleアナリティクスAPIを使用していることを発見した唯一の方法です。別の方法としては、プロフィールやメールのスコープをリクエストしてから、人々のAPIに行くことです。

注:Googleの内部一意のユーザーIDを与える認証によって返されたトークンIDを復号化することもできます。これはやっているより少し難しい方法です。

+0

authの後にid_tokenが返されても、プロファイルスコープが有効になっていないと便利ではありません。とにかく私はこの質問につながるrefresh_tokenに関する別の問題を抱えていました。私はそれを修正した。 Googleはaccess_tokenを再度リクエストする既に承認済みのアプリに対してrefresh_tokenを返しません。だから私は最初に送信した元のデータを保持する必要があります。だから私の質問は価値がない。プロファイルスコープのユーザーIDでアクセスできます。 –

+1

まだGoogleアナリティクスを認証している場合は、Googleアナリティクス管理APIにアクセスして、その方法でメールを受け取ることができます。追加のスコープは必要ありません。電子メールアドレスは返されたアカウント情報の一部です。 – DaImTo

+0

@DaImTo "username"は常にメールアドレスですか?ドキュメントで「電子メールID」と表示されるのはなぜですか? – amosmos

関連する問題