Как использовать домены 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"
 }
}

Примечание. Я пытался использовать веб-сайт и установленное приложение, но оба раза выдавали одну и ту же ошибку.

0 ответов

Другие вопросы по тегам