2014-03-31 71 views
0

我想进行插入授权请求。据API Explorer我需要以下范围:请求的作用域不允许:admin.directory.group.member

​​

在代码中它是这样的:

{ 
    ... 
    , scopes": [ 
     "https://www.googleapis.com/auth/admin.directory.group" 
     , "https://www.googleapis.com/auth/admin.directory.group.member" 
    ] 
} 

我有一个pem文件的JWT身份验证使用。让我们来看看代码:

// 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 
    , "[email protected]" 
); 

// 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' 
} 

为什么会出现这个错误?

回答