2016-04-07 25 views
0

Googleサービスアカウントのアクセストークンを取得する必要があります。そのトークンを使用してGoogle Analyticsから結果を取得します。私はすでにPHPで行ってきましたが、.NETに苦労しています。Google Docsの例を使用しましたが、いくつか問題があります。これはコードです:Googleサービスアカウントのアクセストークンを取得する方法.NET

 private static String ACTIVITY_ID = "1111111"; 

     public static void Test() 
     { 
      Console.WriteLine("Plus API - Service Account"); 
      Console.WriteLine("=========================="); 

      String serviceAccountEmail = "*@developer.gserviceaccount.com"; 
      var certificate = new X509Certificate2(System.Web.Hosting.HostingEnvironment.MapPath("~/*.p12"), "notasecret", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet); 

      ServiceAccountCredential credential = new ServiceAccountCredential(
       new ServiceAccountCredential.Initializer(serviceAccountEmail) 
       { 
        Scopes = new[] { PlusService.Scope.PlusMe } 
       }.FromCertificate(certificate)); 

      // Create the service. 

      var service = new PlusService(new BaseClientService.Initializer() 
      { 
       HttpClientInitializer = credential, 
       ApplicationName = "Plus API Sample", 
      }); 

      Activity activity = service.Activities.Get(ACTIVITY_ID).Execute(); 

      Console.WriteLine("Press any key to continue..."); 
      Console.ReadKey(); 

      Console.WriteLine("Press any key to continue..."); 
      Console.ReadKey(); 
     } 
    } 
} 

それはライン上でクラッシュ:次のエラーで

Activity activity = service.Activities.Get(ACTIVITY_ID).Execute(); 

Google.Apis.Requests.RequestError 
Not Found [404] 
Errors [ 
    Message[Not Found] Location[ - ] Reason[notFound] Domain[global] 
] 

私はトークンを取得するためには何が欠けているか間違ってやっています?アナリティクスのビューから取得したIDまたは別のものがACTIVITY_IDですか?

答えて

1

それはthis問題とほぼ同じであるかもしれない、あなたはUserプロパティを設定する必要があります。

var xCred = new ServiceAccountCredential(new ServiceAccountCredential.Initializer(cr.client_email) 
      { 
       Scopes = new[] { "https://www.googleapis.com/somescope" }, 
       User = "[email protected]" 
      }.FromPrivateKey(cr.private_key)); 
+0

私は二日間の回答のユーザー部分を探してきた神聖ながらくた、男は... 。あなたが望むなら、私の同様のvb.netの質問への答えとしてこれを投稿すれば、私はあなたにその恩恵を与えるでしょう。 – SEFL

+0

@SEFL [this](http://stackoverflow.com/q/40683953/465942)があなたの問題なら、私はそれが違うと思いますか?あなたのためにそれに答えるつもりです:) –

+0

それは問題です...そして、ユーザーのプロパティは私のためにそれに答えました。 – SEFL

関連する問題