我有一个服务器托管的 .NET 应用程序,它需要连接到单个 Dropbox 帐户(按计划)并在那里覆盖一个文件。在查看Dropbox authentication types时,它指出以下内容:
应用认证
此类型仅使用应用程序自己的应用程序密钥和机密,不识别特定用户或团队。应用程序密钥和秘密使用“HTTP 基本访问身份验证”代替用户名和密码进行传输。示例:在为 App Authentication 提供 app key 和 secret 时,app key 和 secret 分别代替 HTTP 用户名和密码。这可以作为单独的字符串来完成,如下面的前两个示例所示,也可以作为 Authorization 标头中的 base64 编码的基本授权字符串来完成,如下面的第三个示例所示。
Example 1:
curl -X POST "https://api.dropbox.com/1/metadata/link" -u "<APP_KEY>:<APP_SECRET>" \
-d
link="https://www.dropbox.com/sh/748egu7925f0gesq/AAHi80RJyhJFfkupnAU0wXuva?dl=0"
Example 2:
curl -X POST "https://<APP_KEY>:<APP_SECRET>@api.dropbox.com/1/metadata/link" \
-d
link="https://www.dropbox.com/sh/748egu7925f0gesq/AAHi80RJyhJFfkupnAU0wXuva?dl=0"
Example 3:
curl -X POST "https://api.dropbox.com/1/metadata/link" \
--header "Authorization: Basic <base64(APP_KEY:APP_SECRET)>" \
-d "link=https://www.dropbox.com/sh/748egu7925f0gesq/AAHi80RJyhJFfkupnAU0wXuva?dl=0"
伟大的!所以我知道它可以在没有整个 OAuth 身份验证流程的情况下完成.....但是,我似乎无法通过仅提供 AppKey 和 AppSecret来弄清楚如何通过Dropbox.NET SDK执行应用身份验证。
任何人都有一个关于如何对 Dropbox 执行基本身份验证而不是 OAuth 的代码示例?