尝试执行获取群组的请求时,Google Directory API返回“403 - 权限不足”错误

时间:2015-09-30 13:37:53

标签: asp.net-mvc oauth-2.0 google-api google-directory-api google-groups

实际错误消息:

  

未处理的例外:Google.GoogleApiException:Google.Apis.Requests.RequestError   许可不足[403]   错误[           消息[权限不足]位置[ - ]原因[insufficientPermissions]域[global]   ]

当我尝试访问 GROUPS 时,它只会抛出此错误。我可以很好地获得用户。这是我的代码:

private static readonly int maxResultsReturned = 500;
private static readonly string ApplicationName = "Directory API .NET Quickstart";
private static readonly string[] Scopes = { DirectoryService.Scope.AdminDirectoryUserReadonly,
                                            DirectoryService.Scope.AdminDirectoryGroupReadonly
};

public static void getGroups()
{
    var service = setUpService();

    // Define parameters of request.
    var request = service.Groups.List();
    request.Customer = "my_customer";
    request.MaxResults = maxResultsReturned;

    IList<Group> groups = request.Execute().GroupsValue; //Error thrown here

    foreach (Group groupItem in groups)
    {
        Console.WriteLine("{0}", groupItem);
    }
}

调用IList<Group> groups = request.Execute().GroupsValue;

时会抛出错误

有什么我想念的吗?我尝试包含DirectoryService持有的所有范围,但仍然得到相同的错误。

有人有任何意见吗?

1 个答案:

答案 0 :(得分:0)

除了拥有正确的范围之外,您模拟的用户(如果使用服务帐户)或运行脚本,还必须在管理控制台中设置权限。可能是这种情况,几天前就是我的。