我在 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();
}
收到此错误:
"收到响应 [错误请求]:预计会看到 [正常]。该 HTTP 响应为 [{"错误": "v1_retired"}]." 在标记的行
简单地说,如果我可以在成功登录后获得用户的访问令牌,我可以按照以下步骤工作: https://www.dropbox.com/developers/documentation/dotnet#tutorial
请帮助我如何重定向到 Dropbox 帐户并使用访问令牌重定向回我的应用程序页面。
v1_retired
错误确实表示您正在进行 Dropbox API v1 调用。Dropbox API v1 现已停用,因此这些 API 调用将失败。
你链接到了 Dropbox.NET 教程,该教程适用于官方 Dropbox API v2 .NET SDK。这是访问Dropbox API v2的推荐方法。
但是,您的代码改用DropNetClient
,它来自不相关且非官方的DropNet
库。(DropNet
的注释确实表明它不使用 API v2。
您应该改为安装官方Dropbox.API
库,如此处所述。
您应该参考 SimpleBlogDemo 示例应用,了解通过 Dropbox OAuth 应用授权流程发送任意用户的示例。例如,下面是生成授权 URL 并将用户重定向到该 URL 的代码。