我想为我工作的企业开发一个应用程序。我们正在使用 Google Apps,并希望从 Google Analytics 获取数据并将其显示在我们的一个网络应用程序中。我不希望客户看到任何授权应用程序的请求。我想使用像http://www.google.com/support/a/bin/answer.py?hl=en&answer=162105这样的 2-legged OAuth但 Google Analytics 不在列表中。我还能用吗?.NET Google Data API 库或Google API .NET 客户端是否支持它?
编辑 1:
使用Google API .NET 客户端,我想出了一些对我来说应该有用的东西:
var auth = new Google.Apis.Authentication.OAuth2LeggedAuthenticator(DOMAIN_CONSUMER_KEY, DOMAIN_CONSUMER_SECRET, USER_TO_IMPERSONATE, DOMAIN);
var service = new Google.Apis.Analytics.v3.AnalyticsService(auth);
service.Key = DEV_KEY_FROM_API_CONSOLE;
var _request = service.Management.Accounts.List();
foreach (var item in _request.Fetch().Items)
{
Console.WriteLine(item.Name);
}
...但我收到此错误:
Google.Apis.Requests.RequestError
InvalidCredentials [401]
Errors [
Message[Invalid Credentials]
Location[Authorization - header]
Reason[authError]
Domain[global]
]
谢谢