C# Sharpbox 1.2 API

C# Sharpbox 1.2 API,c#,asp.net,dropbox,dropbox-api,sharpbox,C#,Asp.net,Dropbox,Dropbox Api,Sharpbox,我尝试使用新的API sharpbox 1.2 我尝试了以下代码: if(Request.urlReferer.ToString()==string.Empty) { DropBoxConfiguration=DropBoxConfiguration.GetStandardConfiguration(); config.AuthorizationCallBack=新Uri(“http://localhost:60003/Default.aspx"); DropBox

我尝试使用新的API sharpbox 1.2

我尝试了以下代码:

if(Request.urlReferer.ToString()==string.Empty)
{
DropBoxConfiguration=DropBoxConfiguration.GetStandardConfiguration();
config.AuthorizationCallBack=新Uri(“http://localhost:60003/Default.aspx");               
DropBoxRequestToken=DropBoxStorageProviderTools.GetDropBoxRequestToken(配置,“customerkey”、“customersecret”);
字符串authUrl=DropBoxStorageProviderTools.GetDropBoxAuthorizationUrl(配置,令牌);
重定向(authUrl);
}             
其他的
{ 
ICloudStorageAccessToken1=DropBoxStorageProviderTools.LoginWithMobileAPI(“用户名”、“密码”、“客户密钥”、“客户机密”);
}
但我有一个例外:

“试图执行未经授权的操作”

我正在使用Asp.NET&C#


非常感谢

Sharpbox 1.2取消了用户名/密码通行证。您必须使用ICloudStorageAccessToken来获取您的令牌。下载中有一个独立的exe,可以将您的consumerkey和ConsumerCret转换为令牌

Public dropBoxStorage As CloudStorage
    dropBoxStorage = New CloudStorage()
    Dim dropBoxConfiguration As ICloudStorageConfiguration = CloudStorage.GetCloudConfigurationEasy(nSupportedCloudConfigurations.DropBox)
    Dim accesstoken As ICloudStorageAccessToken = Nothing
    Dim tokenpath As String = serverpath 
    Dim fs As FileStream = File.Open(tokenpath, FileMode.Open, FileAccess.Read, FileShare.Read)
    accesstoken = dropBoxStorage.DeserializeSecurityToken(fs)
    dropBoxStorage.Open(dropBoxConfiguration, accesstoken)

我已经下载了他提到的exe,但它无法生成令牌。我必须调试代码,动态生成
var accessToken=DropBoxStorageProviderTools.ExchangeDropBoxRequestTokenIntoAccessToken(配置、ConsumerKey、ComsumerSecret、requestToken)然后生成一个字符串
string accessTokenString=dropBoxStorage.SerializeSecurityTokenToBase64Ex(accessToken,typeof(ICloudStorageAccessToken),null)一切正常,但我只能使用GetFileSystemObjectUrl下载一次文件。即使拥有完全权限,也会生成访问令牌,列出文件夹和文件,但很明显,生成用户友好的公共url链接并非易事。当您访问文档的下载链接时,您将看到
{“error”:“无效或缺少签名”}