2014-06-19 56 views
1

我tryng到Dropbox的在我的Roku頻道整合,我創建了一個Dropbox的API應用在Dropbox的應用程序控制臺。我可以使用curl發出請求:如何使用BrightScript進行Dropbox API調用?

$curl https://api.dropbox.com/1/metadata/dropbox/ -H "Authorization:Bearer OAUTH_TOKEN" 

隨着Brightscript我使用下面的代碼,

req=CreateObject("roUrlTransfer")  
req.SetURL("https://api.dropbox.com/1/metadata/dropbox/") 
req.AddHeader("Authorization", "Bearer OAUTH_TOKEN") 

req.AddHeader("app_key","APP_KEY") 
req.AddHeader("app_secret","APP_SECRET") 

req.AddHeader("Accept", "*/*") 
req.AddHeader("Accept-Encoding", "gzip,deflate,sdch") 
req.GetToString() 

有人能指出我哪裏做錯了,或者我失去了一些東西? 在此先感謝

+0

您是否獲得某種類型的錯誤?順便說一句,在「APP_KEY」和「app_secret」頭,你要添加的不是一個真實的東西......他們應該是安全的(忽略),但他們沒有做任何事情。 – smarx

+0

我嘗試了沒有app_key和app_secret。沒有錯誤,迴應無效。 –

+0

當你說「的反應是無效的」,你是什麼意思?你沒有得到你期待的迴應? *你得到了什麼迴應? – smarx

回答

5

看起來你沒有正確初始化SSL進行roURLTransfer對象:

req=CreateObject("roUrlTransfer")  
req.SetURL("https://api.dropbox.com/1/metadata/dropbox/") 


'****init https****** 
req.SetCertificatesFile("common:/certs/ca-bundle.crt") 
req.InitClientCertificates() 
'****init complete**** 

req.AddHeader("Authorization", "Bearer OAUTH_TOKEN") 

req.AddHeader("app_key","APP_KEY") 
req.AddHeader("app_secret","APP_SECRET") 

req.AddHeader("Accept", "*/*") 
req.AddHeader("Accept-Encoding", "gzip,deflate,sdch") 
req.GetToString() 
相關問題