ArduinoYun使用Temboo上傳照片至Dropbox

ArduinoYun的相關範例在網路上越來越多人分享,想必大家常常遇到按照步驟與Temboo連線,但是Dropbox卻沒有任何回應。

首先可以來Activity的LOG來看Temboo是否有資料上傳的紀錄,紀錄內容有上傳資料的時間,還有上傳的裝置,如果用的是Yun的Linux系統,裝置會顯示PythonSDK,如果沒有任何上傳紀錄,代表你並沒有成功連線到Temboo網站,趕快看看Yun是不是有上網成功喔。

01

有沒有遇過Temboo傳過這樣的錯誤呢?也不知道為什麼?

01_2

這樣的問題除了在Dropbox之外也很容易發生,Temboo提供的一個功能是特別需要注意的,那就是oAuth服務,oAuth所做的是允許認證這項功能

1、允許用戶讓第三方應用存取該用戶在某一網站上儲存的私密的資源

2、無需將使用者名稱和密碼提供給第三方應用

這在ArduinoYun中非常重要,因為Yun很容易社群網站(比如google、FB、Dropbox)被當成機器人,即使你有這個網站的帳號與密碼也無法登入,只要使用oAuth通過這個網站的認證就能使用

02

要使用oAuth,在Temboo上一共有兩個功能要做(1)InitializeOAuth (2)FinalizeOAuth

我們以Dropbox為例,首先在Dropbox開發者網站創建APP,拿到這個Dropbox APP的appkey、appsecret

03

接著將這兩筆資料輸入到Temboo網站的Dropbox . OAuth . InitializeOAuth之中,你將會得到AuthorizationURL、callbackID、OAuthTokenSecret共三筆資料

04

接著將AuthorizationURL的連結打開,Dropbox的APP會詢問你是否願意讓這個Temboo網站存取,按允許即可

05

接著我們到Temboo網站的Dropbox . OAuth . FinalizeOAuth之中,接著輸入Dropbox的AppKey、AppSecret。還有在InitializeOAuth之中得到的callbackID、OAuthTokenSecret也要輸入進去。

06

最後我們會得到AccessToken、AccessTokenSecret共兩筆資料。這兩筆資料可以幫助我們在使用Temboo的Dropbox服務上暢行無阻,以ArduinoYun上傳照片到Dropbox為例,原本我們必須照著Dropbox . FilesAndMetadata . UploadFile的內容輸入資料才可以上傳照片,你也可以靠使用AccessToken、AccessTokenSecret這兩筆資料通過認證

下面是上傳照片到Dorpbox時,Temboo所準備的python程式碼,下面要輸入的yourAccessToken、yourTokenSecret就是剛剛得到的兩筆資料了,至於yourAppKey、yourAppSecret則是Dropbox開發者網站的的appkey、appsecret。

07

如果還有新收穫再來跟大家分享,下次再見囉

 

 

Leave a comment

Your email address will not be published.


*