我正在使用NodeJS,并尝试使用API函数filesGetThumbnailBatch(arg)
我得到一个成功的结果和一系列响应,但是thumbnail
的值是一个空字符串。
如果我使用以下方法调用单个缩略图:
filesGetThumbnail(arg)
我得到一个包含fileBinary
键的结果,其中包含一个包含图像数据的缓冲区。
fileBinary: <Buffer ff d8...
我知道端点是不同的,单个映像是“内容下载”端点,批处理端点是“ RPC”,但是RPC文档指出结果以JSON返回。批量获取缩略图我做错了什么?任何人都可以共享一些示例代码?以下是更多信息:
示例代码:
// get thumbnails for the current batch of files stored in the array files.entries
var thumbs = await dbx.filesGetThumbnailBatch({
entries: files.entries.map(function(entry){
return {
path: entry.id,
format : {'.tag': 'jpeg'},
size: { '.tag': 'w2048h1536'},
mode: { '.tag': 'strict' }
}
})
});
成功调用
的示例输出filesGetThumbnailBatch(arg)
但结果中没有缩略图
{ entries:
ocv2-server | [ { '.tag': 'success', metadata: [Object], thumbnail: '' },
ocv2-server | { '.tag': 'success', metadata: [Object], thumbnail: '' },
ocv2-server | { '.tag': 'success', metadata: [Object], thumbnail: '' },
ocv2-server | { '.tag': 'success', metadata: [Object], thumbnail: '' },
ocv2-server | { '.tag': 'success', metadata: [Object], thumbnail: '' },
ocv2-server | { '.tag': 'success', metadata: [Object], thumbnail: '' },
ocv2-server | { '.tag': 'success', metadata: [Object], thumbnail: '' } ] }
在
结果内的单个项目的控制台输出{ '.tag': 'success',
ocv2-server | metadata:
ocv2-server | { name: '03_march_2017-2166.jpg',
ocv2-server | path_lower: '/<path-here>/03_march_2017-2166.jpg',
ocv2-server | path_display: '/<path-here>/03_march_2017-2166.jpg',
ocv2-server | parent_shared_folder_id: '1405518608',
ocv2-server | id: 'id:ivylSwty9kAAAAAAAAABng',
ocv2-server | client_modified: '2017-03-16T03:35:12Z',
ocv2-server | server_modified: '2017-03-16T03:37:11Z',
ocv2-server | rev: 'af53c809b0',
ocv2-server | size: 10792733,
ocv2-server | media_info: [Object],
ocv2-server | sharing_info: [Object],
ocv2-server | content_hash: 'e8320ea5b7295fed9ebaecf4b61789322b0e2ab3f17922675979d5bd6ab5f778' },
ocv2-server | thumbnail: '' }
谢谢!