如何使用 Dropbox.api V2 加载 XML 文件
How to load XML files using Dropbox.api V2
- 我将我的项目从 Dropbox API 版本 1 迁移到版本 2,当我尝试从 Dropbox 加载 xml 文件时,它 returns 错误代码 400(错误请求)。
- 我已阅读 documentation 但不知何故我仍然不明白如何正确构建版本 2 URL。
加载 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 替换为实际的访问令牌。
- 我将我的项目从 Dropbox API 版本 1 迁移到版本 2,当我尝试从 Dropbox 加载 xml 文件时,它 returns 错误代码 400(错误请求)。
- 我已阅读 documentation 但不知何故我仍然不明白如何正确构建版本 2 URL。
加载 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 替换为实际的访问令牌。