我想爲我工作的業務開發一個應用程序。我們正在使用Google Apps,希望從Google Analytics獲取數據並將其顯示在我們的其中一個網絡應用中。我不希望客戶看到任何授權應用程序的請求。我想使用像這樣http://www.google.com/support/a/bin/answer.py?hl=en&answer=162105這種雙腿OAuth,但Google Analytics不在列表中。我仍然可以使用它嗎? .NET Google Data API library還是Google API .NET Client支持?如何使用Google Analytics API和兩段OAuth(Google Apps for business)?
編輯1:
使用Google API .NET Client,我想出了應工作到我的感覺:
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]
]
謝謝
認真!?!?!沒有人 !?!??! – billy
老實說,我不知道,但WordPress插件[Google Analyticator](http://wordpress.org/extend/plugins/google-analyticator/)做了類似的事情(在您的WordPress儀表板中顯示的數據),它是PHP,但也許看看它的代碼可能會對此有所啓發? –
好的,我會檢查這個。謝謝保羅。 – billy