2015年4月22日 星期三

在網站應用程式中取得 Google OAuth 2.0 授權

Google OAuth 2.0 伺服器支援 Web 程式存取,如 ASP.NET, PHP, Java, Python 等。 只要程式端握有存取憑證,不管使用者是否有在線上,都可以直接存取 Google API 。

2015年4月7日 星期二

在已安裝應用程式中取得 Google OAuth 2.0 授權

Picasa API

Google 的 Picasa Web Albums 是一個網路相簿功能的服務,你可以透過 Picasa Web Albums Data API 類別庫來存取裡頭的服務內容,例如建立相簿,上傳相片等等的操作。

Google Drive API

Google Drive 的授權方式

要透過 Google API 存取 Google Drive ,不管存取的檔案權限設定為何,你的 App 都必須先獲得使用者的「開放授權」才可以讀取。 目前 Google Drive API 支援 OAuth 2.0 協定。

Google Drive 的物件類別

在 Google Drive 中,不管是目錄或者檔案,都是使用 File (命名空間:Google.Apis.Drive.v2.Data)類別表示,所以針對檔案或目錄進行查詢、刪除、修改、權限設定等操作,都是使用相同的方式,所以底下的範例就不重覆說明。

Google Blogger API

這篇文章主要介紹如何使用 Blogger API V3 存取 Google Blogger 服務,其中 Blogger API V3 正是 Google 提供的一組用來讓用戶端應用程式存取 Google Blogger 服務的 API。 你除了可以透過這組 API 對 Blogger 進行查詢外,也可以對 Blogger 中的內容進行 post, edit, delete 等操作。 詳細的 Blogger API 說明,請參考 Blogger API Reference 文件。 此外,針對 Blogger API , Google 也提供了一套 Google Apis Blogger V3 Client Library 類別庫,可用來協助處理存取 Blogger 的相關問題。

在使用這個 API 之前,你必須先替你的應用程式申請一組 OAuth 2.0 憑證,並且向 Google 申請使用 Google API V3 ,相關的申請作業請參考另一篇說明。

Google OAuth 2.0

開放授權OAuth)」已經成為一種標準協定,其目的是要讓使用者可以授權第三方軟體可以存取其儲存在另外服務提供者的某些特定資訊。 「第三方」可以是一個網站程式,也可以是安裝程式(如桌機程式、手機程式),或者是一個 javascript 程式,簡稱「Client」。 詳細的 OAuth 2.0 定義可參考RFC6749