Google API:请求的身份验证范围不足

时间:2021-05-26 04:00:49

标签: google-api google-oauth google-data-studio

我正在尝试从我们的网络应用程序中使用 google data studio apis

我设置了一个本地网络服务器,它在 localhost:8081 处返回 html file(我更新了从我们的凭据控制台获得的 apikey 和客户端 ID。)

部分代码:

  var apiKey = 'AXXX';
  var discoveryDocs = ["https://datastudio.googleapis.com/$discovery/rest?version=v1"];
  var clientId = 'XXX.apps.googleusercontent.com';
  var scopes = 'https://www.googleapis.com/auth/datastudio https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile openid';


  function makeApiCall() {
    gapi.client.request({
          'path': 'https://datastudio.googleapis.com/v1/assets:search?assetTypes=Report',
        }).then(function(resp) {
          console.log(resp);
        });
      }

一些设置:

enter image description here

Gsuite 管理员为我们的应用授予以下范围:

  1. https://www.googleapis.com/auth/datastudio

  2. https://www.googleapis.com/auth/datastudio.readonly

  3. https://www.googleapis.com/auth/userinfo.email

  4. https://www.googleapis.com/auth/userinfo.profile

  5. openid

但我仍然有错误:

Request URL: https://content-datastudio.googleapis.com/v1/assets:search?assetTypes=REPORT&key=<key>
Request Method: GET
Status Code: 403 

回复:

www-authenticate: Bearer realm="https://accounts.google.com/", error="insufficient_scope", scope="https://www.googleapis.com/auth/datastudio.readonly https://www.googleapis.com/auth/datastudio"

{
  "error": {
    "code": 403,
    "message": "Request had insufficient authentication scopes.",
    "status": "PERMISSION_DENIED"
  }
}

0 个答案:

没有答案