NET SDK的Dropbox API应用程序身份验证

时间:2019-02-02 00:33:57

标签: c# .net dropbox dropbox-api dropbox-sdk

我有一个服务器托管的.NET应用程序,它将需要连接到一个Dropbox帐户(按计划),并在那里覆盖一个文件。在查看Dropbox authentication types时,它说明如下:

应用程序身份验证

此类型仅使用应用程序自己的应用程序密钥和机密,而不标识特定的用户或团队。使用“ HTTP基本访问身份验证”来代替用户名和密码来传输应用程序密钥和机密。 例子: 提供用于应用程序身份验证的应用程序密钥和密钥时,将分别提供应用程序密钥和密钥来代替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?

0 个答案:

没有答案