我試圖使用Google API Node.js客戶端,使用OAuth2 API檢索登錄用戶的名稱。如何從OAuth2 Google API獲取電子郵件和個人資料信息?
按照使用示例,我設法做了登錄,但我找不到獲取配置文件信息的方法。
我沒有使用People API和Plus API,因爲據我所知,OAuth2包含https://www.googleapis.com/auth/userinfo.profile,這應該足夠用於該任務。
我已經看到了一些類似的問題,並試圖這樣一個的解決方案,但它沒有工作,也許是太舊(?)
With the npm package googleapis how do I get the user's email address after authenticating them?
看着其他的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
我很抱歉我的誤解。我將我的答案更新爲「已添加」。請檢查一下。該示例使用''oauth2.userinfo.get''檢索用戶信息。 – Tanaike