OAuth2 APIを使用して、Google API Node.jsクライアントを使用してログインしているユーザーの名前を取得しようとしています。OAuth2 Google APIからメールとプロフィール情報を取得する方法は?
この例では、ログインを管理していましたが、プロファイル情報を取得する方法が見つかりませんでした。
私はPeople APIもPlus APIも使用していません。私が知る限り、OAuth2にはhttps://www.googleapis.com/auth/userinfo.profileが含まれています。これはタスクに十分なはずです。
私は多分それはあまりにも古いですが、いくつかの同様の質問を見て、この1のソリューションを試みたが、それはうまくいきませんでしたしている(?)
With the npm package googleapis how do I get the user's email address after authenticating them?
のGoogleスプレッドシートのような他のAPIのを見て、それが可能ですこのように、その機能を呼び出すには:
var google = require('googleapis');
var sheets = google.sheets('v4');
...
sheets.spreadsheets.values.get({
auth: auth,
spreadsheetId: file_id,
range: my_ranges,
}, function(err, response){
...
}
);
しかし、のOAuth2がそのように動作していないようだ...
私は、これは私が探している答えは本当にわかりません。前述のとおり、https://www.googleapis.com/auth/userinfoの範囲があります。プロファイルとhttps://www.googleapis.com/auth/userinfo.emailを参照してください。メッセージをチェックしない場合でも、実際にGmailのスコープを含める必要がありますか? – amlibtest
gmail.users.getProfileレスポンスを見ると、電子メールアドレス、ID、合計メッセージ、合計スレッドがありますが、ユーザプロファイル情報はありません。だから私は正解としてこれを受け入れることができないのではないかと心配です – amlibtest
私は私の誤解にとても残念です。私は私の答えを "Added"として更新しました。これをチェックしてください。このサンプルは、 '' oauth2.userinfo.get''を使用してユーザー情報を取得します。 – Tanaike