URL编码 - oauth_signature

时间:2012-02-17 22:21:10

标签: oauth dropbox-api

我已成功设置oauth身份验证,以使用sharpbox访问我的Dropbox。 Sharpbox是一个开源的“前端”,用于处理过程中的螺母和螺栓。使用它我可以在我的帐户中的特定文件夹中返回文件信息。

我将文件名和生成的URI绑定到VS 2010 Web应用程序中的gridview。我有一个超链接,文本设置为name,DataNavigateUrlFields为唯一的URL。如果url字符串的oauth_signature部分中没有“+”字符,则它很有用。如果加号存在,则返回“{”错误“:”无效的签名。预期的签名基本字符串:“

感谢您的考虑。


感谢您的帮助,这是我的代码

Public Sub MakeURL()
    dbOpen()
    Dim myfolder As ICloudDirectoryEntry = dropBoxStorage.GetFolder("/DIR/SUBDIR/")
    Filename = Filename & "_POID_" & poid & ".pdf"
    pdfurl = dropBoxStorage.GetFileSystemObjectUrl(Filename, myfolder).ToString
    dbClose()
    pdfurl = pdfurl.Replace("+", "%2B")
    Response.Redirect(pdfurl)
     End Sub

1 个答案:

答案 0 :(得分:3)

OAuth 1签名使用百分比编码(请参阅RFC 5849)。规范明确规定空格不应编码为+,而应使用%20进行编码。将+替换为%20