У меня есть метод, который создает контакт и отправляет запрос. После вызова метода Execute() появляется исключение. Как правильно отправлять изменения в гугл контакты?
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
Это исключение: введите описание изображения здесь





insufficient authentication scopes.
Означает, что в настоящее время у вас нет разрешения делать то, что вы пытаетесь сделать.
Метод: people.createContact требует следующего объема разрешений для exicute.
https://www.googleapis.com/auth/contacts
Вы, кажется, будете этим пользоваться. Итак, здесь происходит одно из двух.
Дважды проверьте свой код, убедитесь, что вы используете эту Scope, затем попробуйте снова войти в систему.
Огромное спасибо. Мне пришлось изменить области действия и войти в систему под другим именем
Есть ли шанс, что вы изменили свои области без аутентификации пользователя?