從 http://code.google.com/p/google-gdata/downloads/list
下載 "Google Data API Setup (1.7.0.1).msi" 之後
試著要了解Google Doc 在取得文件資訊/上傳檔案的過程中,
authentication(認證)/authorization(授權)的機制
看了一些Sample projects, 發覺包了好幾層,
實在有點見林不見樹 ...
最後發現 "ExecRequest" 這個範例比較單純
只與Core Client(Google.Data.Client.dll) 這個library 有關
(source code 在\Google Data API SDK\Sources\Library\core 的目錄下)
ExecRequest <service> <cmd> <uri> <username> <password>
- cmd 可以是 QUERY, UPDATE, INSERT, DELETE
- uri 例子:
https://docs.google.com/feeds/default/private/full/-/folder?max-results=100
將Server上的 folder/collections 的資訊取出來
https://docs.google.com/feeds/default/private/full?showfolders=true
將Server上的 Documents/Files/folder/collections 的資訊取出來
service 必須要是對應的 ServiceName
ClientLogin ServiceName Table
Google API | Service name |
---|---|
Google Analytics Data APIs | analytics |
Google Apps APIs (Domain Information & Management) | apps |
Google Base Data API | gbase |
Google Sites Data API | jotspot |
Blogger Data API | blogger |
Book Search Data API | print |
Calendar Data API | cl |
Google Code Search Data API | codesearch |
Contacts Data API | cp |
Documents List Data API | writely |
Finance Data API | finance |
Gmail Atom feed | mail |
Health Data API | health weaver (H9 sandbox) |
Maps Data APIs | local |
Picasa Web Albums Data API | lh2 |
Sidewiki Data API | annotateweb |
Spreadsheets Data API | wise |
Webmaster Tools API | sitemaps |
YouTube Data API | youtube |
[ref]
ClientLogin documentation, http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html
FAQ, http://code.google.com/apis/gdata/faq.html
沒有留言:
張貼留言