1

Sharpboxを使用してドロップボックスにアクセスするためのoauth認証を正常に設定しました。Sharpboxは、プロセスの要点を処理するオープンソースの「フロントエンド」です。それを使用して、アカウントの特定のフォルダーにあるファイル情報を返すことができます。

ファイル名と生成されたURIをVS2010Webアプリのグリッドビューにバインドします。テキストが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
4

1 に答える 1

3

OAuth 1署名はパーセントエンコーディングを使用します(RFC 5849を参照)。 仕様では、スペースをにエンコードするの+ではなく、でエンコードする必要があると明確に規定されてい%20ます。+に置き換えます%20

于 2012-02-20T08:00:24.573 に答える