【发布时间】:2016-06-30 17:51:38
【问题描述】:
我在尝试下载附加到 Podio 项目的文件时遇到问题:
podio.request('get', '/file/{file_id}/raw').then(console.log);
以上程序显示:
{}
这是一个 JSON 字符串化的空对象(而不是原始文件内容)。
详情:
- 以上文件登录后可以通过其网址访问
- 上面的代码是在正确的身份验证后运行的
- 当使用来自项目的图像字段的
file_id时,它实际上可以工作,但不能来自文件附件(在我的情况下为 pdf 文件)。 - 使用 API 端点
/item/app/{app_id}/filter获取项目列表时,设置了属性file_count,但未设置files。我必须单独请求/item/{item_id}才能获得响应中包含的files属性,但不知道为什么。
问题:您知道问题出在哪里,以及如何下载原始附件?
编辑:附加信息
如果我使用以下命令请求单个文件元数据:
podio.request('get', '/file/1234').then(console.log);
我得到一个包含许多字段的文件 JSON 对象,但 不是文件内容:
{
...
link: 'https://files.podio.com/1234',
file_id: 1234,
...
}
正如我对@stengaard 的评论中所述,如果我尝试为上述链接请求 API,以下是响应:
{ [PodioNotFoundError: [object Object]]
message:
{ error_parameters: {},
error_detail: null,
error_propagate: false,
request:
{ url: 'http://api.podio.com/1234',
query_string: '',
method: 'GET' },
error_description: 'No matching operation could be found. The path \'/1234\' was not found..',
error: 'not_found' },
status: 404,
url: 'https://api.podio.com:443/1234',
name: 'PodioNotFoundError' }
【问题讨论】: