Как использовать домены Google apis в.Net Applications
Я пытаюсь получить данные о человеке, используя следующий код.net(установленное приложение). но это дает мне ошибку запрещено
UserCredential credential;
using (var stream = new FileStream("path to the secrets json", FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] {
PlusDomainsService.Scope.PlusCirclesRead,
PlusDomainsService.Scope.PlusCirclesWrite,
PlusDomainsService.Scope.PlusLogin,
PlusDomainsService.Scope.PlusMe,
PlusDomainsService.Scope.PlusMediaUpload,
PlusDomainsService.Scope.PlusProfilesRead,
PlusDomainsService.Scope.PlusStreamRead,
PlusDomainsService.Scope.PlusStreamWrite,
PlusDomainsService.Scope.UserinfoEmail,
PlusDomainsService.Scope.UserinfoProfile
},
"user", CancellationToken.None, new FileDataStore("Domains.SampleApi"));
}
var service = new PlusDomainsService(new BaseClientService.Initializer
{
ApplicationName = "API Sample",
HttpClientInitializer = credential
});
var me = await service.People.Get("me").ExecuteAsync();<-- this line gives error
Я даже не могу запустить пример кода здесь https://developers.google.com/+/domains/api/people/get он дает мне следующую ошибку
Cache-Control: private, max-age=0
Content-Type: application/json; charset=UTF-8
Date: Thu, 25 Sep 2014 14:24:56 GMT
Expires: Thu, 25 Sep 2014 14:24:56 GMT
Server: GSE
Transfer-Encoding: chunked
{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "Forbidden"
}
],
"code": 403,
"message": "Forbidden"
}
}
Примечание. Я пытался использовать веб-сайт и установленное приложение, но оба раза выдавали одну и ту же ошибку.