【发布时间】:2012-12-01 08:26:06
【问题描述】:
我在通过 api 访问使用斜线的对象时遇到问题。例如,我有名称为“folder1/folder2/name”的对象。当我将它与 api 一起使用时,我收到 400 错误请求。 Api还不支持吗?还是需要特殊字符?这对我来说在 API 资源管理器上也失败了。
【问题讨论】:
我在通过 api 访问使用斜线的对象时遇到问题。例如,我有名称为“folder1/folder2/name”的对象。当我将它与 api 一起使用时,我收到 400 错误请求。 Api还不支持吗?还是需要特殊字符?这对我来说在 API 资源管理器上也失败了。
【问题讨论】:
这是一个 URL 编码问题。对象名称是单个 URL 路径部分,因此名称中的所有斜杠都需要进行 % 编码。 (即,文件夹 1%2fffolder2%2fname)
很遗憾,API 资源管理器存在一个与 storage.objects.get 相关的已知问题(内部报告)。该方法返回实际的文件数据,而 API 资源管理器期待 JSON 元数据,并且事情从那里开始变得很糟糕。
【讨论】: