如何解决获取“请求的身份验证范围不足”使用 ionic 5 和 Angular 11 从 Gmail 导入联系人时出现 403 错误代码
我正在使用 ionic 5 和 Angular 11。我想从 Gmail 导入联系人并将其显示在离子列表中。 为了获取访问令牌,我使用了 Google-plus 插件。下面是我获取访问令牌的代码。获得访问令牌后,我使用 https://developers.google.com/people/api/rest/v1/people.connections/list API 来获取联系人姓名、电话号码和电子邮件地址。
import { GooglePlus } from '@ionic-native/google-plus/ngx';
import { HttpClient,HttpHeaders } from '@angular/common/http';
constructor(private googlePlus: GooglePlus,private http: HttpClient) { }
getContactFromGmail() {
const param = {
'scopes': 'https://www.googleapis.com/auth/contacts.readonly','webClientId': My webClientId,'offline': true
};
this.googlePlus.login({ param })
.then(res => {
console.log(res);
if (res) {
let accesstoken = res.accesstoken;
const httpOptions = {
headers: new HttpHeaders({
'Accept': 'application/json','Authorization': `Bearer ${accesstoken}`
})
};
var url = 'https://people.googleapis.com/v1/people/me/connections?personFields=names,emailAddresses,phoneNumbers&key=My_API_KEY'
console.log(url)
this.http.get(url,httpOptions);
}
}).catch(err => {
console.error(err)
}
}
但这给了我 403 错误。
{
"error": {
"code": 403,"message": "Request had insufficient authentication scopes.","status": "PERMISSION_DENIED"
}
}
谁能帮我解决这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。