微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

获取“请求的身份验证范围不足”使用 ionic 5 和 Angular 11 从 Gmail 导入联系人时出现 403 错误代码

如何解决获取“请求的身份验证范围不足”使用 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 举报,一经查实,本站将立刻删除。