C# 请求的身份验证作用域不足。[403]. 谷歌人物API

C# 请求的身份验证作用域不足。[403]. 谷歌人物API,c#,.net,google-api,google-api-dotnet-client,google-people,C#,.net,Google Api,Google Api Dotnet Client,Google People,我有一个创建联系人并发送请求的方法。调用Execute()方法后,将显示一个excepted。如何正确发送Google联系人中的更改 private readonly PeopleServiceService _peopleService; private readonly string[] _scopes = { PeopleServiceService.Scope.Contacts }; UserCredential credential = GoogleWebAuthorizationB

我有一个创建联系人并发送请求的方法。调用
Execute()
方法后,将显示一个excepted。如何正确发送Google联系人中的更改

private readonly PeopleServiceService _peopleService;
private readonly string[] _scopes = { PeopleServiceService.Scope.Contacts };

UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                secrets,
                _scopes,
                userName,
                CancellationToken.None).Result;

_peopleService = new PeopleServiceService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName = "ApplicationName",
            });

var contactToCreate = new Person
            {
                Names = new List<Name>
                {
                    new Name
                    {
                        DisplayName = "John"
                    }
                },
                PhoneNumbers = new List<PhoneNumber>
                {
                    new PhoneNumber
                    {
                        Value = "+7 777 777 7777"
                    }
                }
            };

var request = new PeopleResource.CreateContactRequest(_peopleService, contactToCreate);
request.Execute(); // Exception here
私人只读peopleService\u peopleService;
私有只读字符串[]u scopes={PeopleServiceService.Scope.Contacts};
UserCredential credential=GoogleWebAuthorizationBroker.AuthorizationAsync(
秘密,
_范围,
用户名,
取消令牌。无)。结果;
_peopleService=new PeopleServiceService(new BaseClientService.Initializer())
{
HttpClientInitializer=凭证,
ApplicationName=“ApplicationName”,
});
var contactToCreate=新联系人
{
名称=新列表
{
新名称
{
DisplayName=“约翰”
}
},
电话号码=新列表
{
新电话号码
{
Value=“+7777777”
}
}
};
var request=new PeopleResource.CreateContactRequest(_peopleService,contactToCreate);
request.Execute();//这里例外
这一例外:

身份验证作用域不足

意味着你目前没有权限做你想做的事情

需要以下权限范围才能退出

https://www.googleapis.com/auth/contacts
你可能会用这个。所以这里发生了两件事中的一件

  • 您已更改代码中的作用域,无法注销并重新验证脚本以获取新权限
  • api中有一些bug。我已经对它进行了测试,API似乎正在工作

  • 仔细检查您的代码,确保您使用了该作用域,然后再次尝试登录。

    您是否有可能在未验证用户身份的情况下更改了作用域?非常感谢。我必须更改作用域并使用其他名称登录