javascript - Dropbox API 不返回 png 文件的元数据

标签 javascript dropbox-api dropbox-sdk-js

用于获取元数据的 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 对象需要。

有人有类似的问题吗?

最佳答案

filesGetMetadata 方法给你一个 FilesFileMetadata media_info 的对象标记为<optional> ,因此不能保证它适用于每个文件。您应该确保您的应用程序能够处理 media_info 的情况没有定义。如果打印出mdata不过,您本身应该会看到其余的非可选元数据。

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

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

请包含一个显示该问题的示例文件,完整输出为 media_info您之前得到的,以及没有 media_info 的最新输出.

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

.catch(function(error) {
  console.log(error);
});

关于javascript - Dropbox API 不返回 png 文件的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43007956/

相关文章:

iphone - 如何在 iOS 中使用 Dropbox API 用父版本覆盖文件?

javascript - 在服务器端存储 API 访问 token

javascript - 如何在 Windows 上使用 MAKE 构建项目? (它从源 JS 文件构建输出)

javascript - HTML5 canvas 上下文不能用 clearRect() 清除

javascript - 使用 jquery 和 javascript 遍历 dom 的正确方法以及 "this"的用法

android - 我可以通过编程方式向 Dropbox API 进行身份验证吗?

javascript - NodeJS 自定义模块未定义

javascript - 在 Cordova 应用程序中实现 Dropbox API V2

javascript - Dropbox 直接从浏览器上传文件