如何重定向到 Dropbox 并使用访问令牌返回我的应用程序(如何使用 Dropbox 登录)



我在 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 的代码。

最新更新