【发布时间】:2020-06-05 11:56:23
【问题描述】:
我已经尝试了几个小时,但我永远无法获得我想要获得的数据。 我需要以其他方式提出请求吗?这是我的代码:
doGoogleLogin(){
return new Promise<any>((resolve, reject) => {
let provider = new firebase.auth.GoogleAuthProvider();
provider.addScope('profile');
provider.addScope('email');
provider.addScope('https://www.googleapis.com/auth/user.birthday.read');
provider.addScope('https://www.googleapis.com/auth/user.gender.read');
this.afAuth.auth
.signInWithPopup(provider)
.then(res => {
resolve(res);
console.log(res.additionalUserInfo.profile['id']);
this.http
.get("https://people.googleapis.com/v1/people/"+res.additionalUserInfo.profile['id']+"?key=(a valid api key)&personFields=birthdays,genders")
.subscribe(data => (console.log(data)));;
}, err => reject(err))
})
}
我通常从http请求中得到的数据只有:
{
"resourceName": "people/101296298961277932659",
"etag": "%EgQBBzcuGgQBAgUH"
}
我应该再得到 2 个包含生日和性别的对象,但它永远不会发生。
【问题讨论】:
-
您需要将从 firebase auth 结果收到的访问令牌传递给 people api
-
我该怎么做???
标签: angular typescript google-people-api