我们如何通过Google OAuth API登录获得电话号码。
我正在使用示波器作为
'scope' : 'https://mail.google.com https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.login '
,请求为
var request = gapi.client.plus.people.get({'userId': 'me'});
是否可以使用任何范围来获取它。
我得到的响应没有电话号码:
{
"kind": "plus#person",
"etag": ""vPymIyv1bT9LfmoUujkgN2yLMK0"",
"gender": "male",
"emails": [
{
"value": "XXX@gmail.com",
"type": "account"
}
],
"urls": [
{
"value": "http://picasaweb.google.com/XXX",
"type": "otherProfile",
"label": "Picasa Web Albums"
}
],
"objectType": "person",
"id": "4354354334435465",
"displayName": "XXXXX YYYY",
"name": {
"familyName": "XXX",
"givenName": "YYYYY"
},
"url": "https://plus.google.com/1100335464643327",
"image": {
"url": "https://lh3.googleusercontent.com/-fgsdgfgU9-jU/AAAAAAAAAAI/AAAAAAAADkM/fgffdgdkM/photo.jpg?sz=50",
"isDefault": false
},
"isPlusUser": true,
"language": "en",
"ageRange": {
"min": 21
},
"circledByCount": 59,
"verified": false
}
如果要获取用户电话号码,则必须从用户获得授权:请参阅以下信息页面:https://developers.google.com/admin-sdk/directory/V1/GUIDES/授权
向用户询问此授权范围:https://www.googleapis.com/auth/admin.directory.user.readonly
在您从用户运行延期请求的授权后:获取https://www.googleapis.com/admin/directory/v1/users/userkey
响应将是以下格式的JSON响应:https://develvepers.google.com/admin-sdk/directory/v1/reference/users#resource
其中一个属性是电话列表。
希望它有帮助。
您可以使用Google的People API获取用户的电话号码。要探索更多,您可以尝试自己。探索的步骤:
- 访问此链接。
- 选择https://www.googleapis.com/auth/user.phonenumbers.phonenumbers.read在 people api api v1 pection
- 单击授权API
- 选择要登录的帐户
- 授予许可
- 单击令牌的交换授权代码
- 输入https://people.googleapis.com/v1/people/138262720636785143353?personfields=phoneNumbers,emailAddresses链接
- 单击发送请求以查看响应