如何使用 Dropbox.api V2 加载 XML 文件

How to load XML files using Dropbox.api V2

加载 XML 文件的正确 V2 url 是什么?

我正在加载 XML 是这样的:

XmlDocument xmlDoc = new XmlDocument();
string uri = new Uri(string.Format(...)).AbsoluteUri;
xmlDoc.Load(uri);

版本 1(已弃用)

string.Format("https://content.dropboxapi.com/1/files/auto{0}?access_token={1}", svcUri, ACCESS_TOKEN)

版本 2(当前)

// What is wrong here??
string.Format("https://content.dropboxapi.com/2/files/download{0}?access_token={1}", svcUri, ACCESS_TOKEN)

在您的版本 2 代码中,您试图将文件路径直接放在 URL 路径上,并在 access_token 路径中传递访问令牌。这些在 API v1 上工作,但 API v2 是一个不同的接口,所以那些不会在那里工作。

在 API v2 中,您是正确的 is /2/files/download 替换。那是一个 "content-download endpoint",所以使用它的标准方法是通过 POST 和 'Authorization' 和 'Dropbox-API-Arg' headers.

不过,要只使用 GET 来代替它,就像你想做的那样,也就是说,这样你就可以单独使用 URL,你可以使用 URL 参数 documented here under "Request and response formats".

因此,要访问位于“/folder/filename.xml”的文件,/2/files/download 的 API 调用参数将是:

{"path": "/folder/filename.xml"}

URL 编码与 arg URL 参数一起使用的那些,以及 authorization URL 参数中的访问令牌信息,结果将是:

https://content.dropboxapi.com/2/files/download?authorization=Bearer%20ACCESS_TOKEN&arg=%7B%22path%22%3A%20%22%2Ffolder%2Ffilename.xml%22%7D

请务必将 ACCESS_TOKEN 替换为实际的访问令牌。