Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api 谷歌驱动器API转换二进制文件到UTF-8?_Google Drive Api_Google Api Js Client - Fatal编程技术网

Google drive api 谷歌驱动器API转换二进制文件到UTF-8?

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

我正在使用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: '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
,为了正确理解它,您能更新脚本吗?通过这一点,我想确认一下。