Node.js 不允许请求的作用域:admin.directory.group.member

Node.js 不允许请求的作用域:admin.directory.group.member,node.js,jwt,google-api-nodejs-client,Node.js,Jwt,Google Api Nodejs Client,我想提出一个插入授权请求。根据需要,我需要以下范围: 在代码中,它将如下所示: { ... , scopes": [ "https://www.googleapis.com/auth/admin.directory.group" , "https://www.googleapis.com/auth/admin.directory.group.member" ] } 我有一个用于JWT身份验证的pem文件。让我们看看代码: // dependenc

我想提出一个插入授权请求。根据需要,我需要以下范围:

在代码中,它将如下所示:

{
    ...
  , scopes": [
        "https://www.googleapis.com/auth/admin.directory.group"
      , "https://www.googleapis.com/auth/admin.directory.group.member"
   ]
}
我有一个用于JWT身份验证的
pem
文件。让我们看看代码:

// dependencies
var Assert = require('assert')
  , GoogleApis = require('googleapis')
  , authData = require("./authData")
  ;

// output
console.log("Auth data is: ", authData);

// set jwt data
var jwt = new GoogleApis.auth.JWT(
    authData.email
  , authData.keyFile
  , authData.key
  , authData.scopes // my scopes
  , "ionica.bizau@example.com"
);

// authorize
jwt.authorize(function (err, data) {

    // output error
    if (err) {
        console.log("Error: ", err);
        return;
    }

    /* run authorized requests */
});
我得到以下错误:

{
    error: 'access_denied',
    error_description: 'Requested scopes not allowed: https://www.googleapis.com/auth/admin.directory.group https://www.googleapis.com/auth/admin.directory.group.member'
}

为什么会出现此错误?

在使用服务帐户模拟应用程序用户时,您需要明确授予服务帐户所需的作用域权限。这就是管理员如何限制服务帐户可以代表实际用户执行的操作

Google Drive API文档总结了