实际错误消息:
未处理的例外: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
持有的所有范围,但仍然得到相同的错误。
有人有任何意见吗?
答案 0 :(得分:0)
除了拥有正确的范围之外,您模拟的用户(如果使用服务帐户)或运行脚本,还必须在管理控制台中设置权限。可能是这种情况,几天前就是我的。