1

用于获取元数据的 Dropbox API 不会为 .png 文件返回任何内容。它最近工作正常,但现在不工作。

这是我进行的 API 调用:

this.dropbox.filesGetMetadata({
   path: file.id,
   include_media_info: true
}).then((mdata) => {
   console.log(mdata.media_info)
})

当我指定 .png 文件的 ID 时,这会打印undefined,但对于 .jpeg 等其他图像文件,它可以正常工作并打印media_info包含我需要的所有元数据的对象。

有没有人有类似的问题?

4

1 回答 1

0

filesGetMetadata方法为您提供了一个标记FilesFileMetadata为的对象,因此不能保证它对每个文件都可用。您应该确保您的应用程序能够处理未定义的位置。如果您自己打印出来,您应该会看到其余的非可选元数据。media_info<optional>media_infomdata

如果您突然看到media_info没有为之前肯定获得此设置的确切文件定义,那可能是一个错误/回归,您可以在此处报告:

https://www.dropbox.com/developers/contact

请包含一个显示问题的示例文件、media_info您之前获得的完整输出以及不带media_info.

顺便说一句,请确保您还发现了任何错误,例如:

.catch(function(error) {
  console.log(error);
});
于 2017-03-25T13:57:58.510 回答