0

我计划使用 cloudconverts API API将 docx 文件转换为 pdf,但每次我开始转换过程并请求转换状态时,我都会遇到File not found (upload failed)错误。

为了确保可以访问该文件,我使用他们的 API 运行了一个测试并执行了我的请求,这是成功的。

我使用 Googles Advanced Rest Client 测试转换,我的标头 og 有效负载如下:

请求进程:

在此处输入图像描述

我正在为我的转换过程获取一个 URL,一切都很好。所以是时候开始我的文件转换过程了。我使用选项让 cloudconvert 从我的域下载 docx。

开始我的过程:

在此处输入图像描述

启动我的进程的请求也成功了,我现在想通过将以前的 url 作为 GET 调用来检查我的转换状态。但这在响应中给了我一条错误消息:找不到文件(上传失败)

正如我在文章开头所写的那样,我尝试使用他们的 API 控制台来测试是否可以从我的站点下载文件,并且可以成功地创建 PDF .. 所以我想我在某处遗漏了一些东西,只是看不到它。 ..

4

1 回答 1

1

是的,

第一个问题是设置了错误的内容类型标头。对于 JSON 有效负载,它应该是“application/json”。使用“application/x-www.form-urlencoded”内容类型标头,服务器期望不同的有效负载,因此调用导致错误。

第二个是关于 JSON 解析。JSON 与 JavaScript 对象不同。JSON 中的键必须包含双引号字符。

最后,我不确定您所说的成功响应是什么意思。如果您谈论状态代码 - 这只是糟糕的 API 配置/设计。

于 2016-02-11T19:35:32.047 回答