我在Dropbox中创建了一个应用程序,并按照以下步骤获取我的Dropbox帐户的文件和文件夹:https://www.dropbox.com/developers/documentation/dotnet#tutorial
但我想用我的应用程序获取任何用户的文件和文件夹 . 意味着用户可以点击“按钮”并在成功登录后重定向到Dropbox登录页面,他将重定向到我的应用程序页面,该页面设置在Dropbox应用程序中,可以查看文件和文件夹 .
当用户单击按钮时,此代码执行:
public ActionReault LoginWithDB()
{
DropNetClient _client = new DropNetClient("MyAppKey", "MyAppSecret");
string redirecturl = "https://localhost:44361/";
**string url = _client.GetTokenAndBuildUrl(redirecturl);**
var accessToken = _client.GetAccessToken();
}
得到此错误:
“收到响应[BadRequest]:预计会看到[OK] .HTTP响应为[{”error“:”v1_retired“}] . ”在标记线
如果我在成功登录后可以获得用户的访问令牌,我可以按照以下步骤操作:https://www.dropbox.com/developers/documentation/dotnet#tutorial
请帮助我如何重定向到Dropbox帐户并使用访问令牌重定向回我的应用程序页面 .
1 回答
v1_retired
错误确实表明您正在进行Dropbox API v1调用 . Dropbox API v1现已停用,因此这些API调用将失败 .您链接到the Dropbox.NET tutorial,这是the official Dropbox API v2 .NET SDK . 这是访问Dropbox API v2的推荐方法 .
但是,您的代码使用
DropNetClient
,它来自不相关且非官方的DropNet库 . (The note there for DropNet确实表明它不使用API v2 . )您应该将官方
Dropbox.API
库安装为documented here .您应该参考the SimpleBlogDemo sample app以获取通过Dropbox OAuth应用程序授权流程发送任意用户的示例 . 例如,here is the code where the authorization URL is generated and the user is redirected to it .