2015年3月27日

Azure App Service - 透過Logic App與API App發佈OneDrive中的相片到Facebook上

Azure App Service是新發佈的Azure服務,透過整合Web App、Mobile App、API App與Logic App,讓開發人員能夠簡單的開發出強大的應用程式。其中Web App與Mobile App即為先前WebSite服務及Mobile服務。

新推出的API App能夠透過Biztalk Service的系統整合能力,輕易的與其他服務例如Facebook、Tweeter整合。

Logic App則可以透過簡單的拖拉將各個API處理流程整合起來,讓我們不必處理繁複的系統整合也可以完成強大的功能。

以下是透過Azure App Service的Logic App與API App試著將OneDrice上的相片發佈到Facebook上的步驟,整個過程僅需要拖拉,完全不需要寫任何一行code。

  • 登入https://portal.azure.com
  • 建立一個新的API App,並為他建立一個新的Resource Group
  • 建立一個新的Logic App,加入先前建立的Resource Group

image

  • 建立完成之後,點開Logic App的Blade,展開Triggers and Actions

image

  • 如果是第一次使用,在Resource Group中應該沒有任何API App,點這裡使用現有的API App

image

  • 這個DEMO會使用到Facebook與OneDrive,一一把這兩個Connector加入

image

image

  • 然後回到剛剛的Logic App/Actions and Triggers

image

  • 就可以看到剛剛建立的Facebook與OneDrive Connector了

image

  • 接下來,我想要讓Logic App從我的OneDrive中把相片發佈到Facebook timeline上;因此,我先把OneDrive拉到畫面上
  • 接著需要驗證你的權限,點Authorize來登入OneDrice

image

  • 成功後可以看到OneDrive connector提供的幾個Action

image

  • 這裡選擇Get File,並且輸入參數,其中,File Path為我的OneDrive上的相片位置

image

  • 按下OK,然後把Facebook拉進畫面來
  • 選擇Publish Photo

image

  • 一一將資料填入相對應的欄位,下拉選單可以看到由OneDrive connector傳遞過來的參數。在檔案內容的欄位,我需要把OneDrive的GetFile/Content對應到Facebook的Image欄位。在測試時,檔案如果太大,上傳到Facebook就會失敗,我準備的測試檔案為900 KB,可以成功上傳。

image

  • Page ID欄位不填,按下OK

image

  • 存檔

image

  • 回到Logic App blade測試看看

image

  • 這裡可以看到執行紀錄

image

  • 成功了!!

image

  • 測試完畢記得要把Logic App Disable

沒有留言:

Blog Archive

About Me