1

我正在尝试将 Dropbox 集成到我的 Roku 频道中,我在 Dropbox App Console 中创建了一个 Dropbox API 应用程序。我可以使用 curl 发出请求:

$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()

谁能指出我做错了什么或遗漏了什么?提前致谢

4

1 回答 1

6

看起来您没有为您的 roURLTransfer 对象正确初始化 SSL:

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()
于 2014-10-17T17:37:26.010 回答