1

我已成功设置 oauth 身份验证以使用Sharpbox访问我的保管箱。Sharpbox 是一个开源“前端”,负责处理流程的具体细节。使用它,我可以返回我帐户中特定文件夹中的文件信息。

我将文件名和生成的 URI 绑定到 VS 2010 Web 应用程序中的网格视图。我有一个超链接,文本设置为名称,DataNavigateUrlFields 指向唯一的 URL。如果 url 字符串的 oauth_signature 部分中没有“+”字符,则效果很好。如果有加号,则返回 "{"error": "Invalid 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
4

1 回答 1

3

OAuth 1 签名使用百分比编码(参见RFC 5849)。规范明确指出, 不应将空格编码为 a +,而应将其编码为%20。将您的替换+%20.

于 2012-02-20T08:00:24.573 回答