Google drive api 谷歌驱动器API转换二进制文件到UTF-8?
我正在使用javascript中的GoogleDriveV3API上传一些文件。由于API不能直接上传,我需要创建文件,然后修补它的内容。我是这样做的:Google drive api 谷歌驱动器API转换二进制文件到UTF-8?,google-drive-api,google-api-js-client,Google Drive Api,Google Api Js Client,我正在使用javascript中的GoogleDriveV3API上传一些文件。由于API不能直接上传,我需要创建文件,然后修补它的内容。我是这样做的: var pdf_file_content = some_binary_data; gapi.client.drive.files.create({ uploadType: 'media', name: 'my_nice_file.pdf', parents: [export_dir], body: { mimeType
var pdf_file_content = some_binary_data;
gapi.client.drive.files.create({
uploadType: 'media',
name: 'my_nice_file.pdf',
parents: [export_dir],
body: {
mimeType: 'application/pdf',
}
}).then(
function(res_creation) {
gapi.client.request({
path: '/upload/drive/v3/files/' + res_creation.result.id,
method: 'PATCH',
headers: {'Content-Type': 'application/pdf',},
params: {
uploadType: 'media'
},
body: some_binary_data
});
});
})
但是,我下载的内容与某些二进制数据不同,因为它是由API本身在某处转换为UTF-8的(我检查了打印二进制数据的长度,最后是下载文件结果的长度)。示例来自原始字节81,我在修补C2 81后得到
文件很糟糕
对可能发生的事情有什么想法吗
谢谢大家! 我可以问一下
var pdf\u file\u content=some\u binary\u data的some\u binary\u data
代码>在脚本中?不幸的是,我无法理解一些二进制数据。我为此道歉。哦,是的,当然!我正在检索一个Google文档,用javascript gapi客户端将其导出为pdf,然后将其传递到JS pdf库,添加一些内容,然后在该变量中重新生成输出pdf。感谢您的回复。关于我正在检索一个Google文档,使用javascript gapi客户端将其导出为pdf,然后将其传递到JS pdf库,添加一些内容,然后在该变量中重新生成输出pdf
,为了正确理解它,您能更新脚本吗?通过这一点,我想确认一下。