使用google-drive-api将文件插入特定文件夹 [英] Insert a file to a particular folder using google-drive-api

查看:125
本文介绍了使用google-drive-api将文件插入特定文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试了下面给出的。
但文件将进入根目录(My-Drive)。

  var metadata = {
'title':fileData.fileName,
'mimeType':contentType,
'parents':[0B6NmmF3ovpsbExuOEc1R2JzSFEp] //这是我的文件夹ID之一。
};

var base64Data = btoa(reader.result);
var multipartRequestBody =
delimiter +
'Content-Type:application / json\r\\\
\r\''+
JSON.stringify(metadata)+
分隔符+
'Content-Type:'+ contentType +'\r\\\
'+
'Content-Transfer-Encoding:base64 \\\\''+
'\r\\\
'+
base64Data +
close_delim;

var request = gapi.client.request({$ b $'path':'/ upload / drive / v2 / files',
'method':'POST',
'params':{'uploadType':'multipart'},
'headers':{
'Content-Type':'multipart / mixed; boundary =''+ boundary +' '
},
'body':multipartRequestBody});

request.execute(callback);


解决方案

我解决了这个问题。
$ b

错误在这一行:

 'parents':[0B6NmmF3ovpsbExuOEc1R2JzSFEp] 

该行应该是:

 'parents':[{id:0B6NmmF3ovpsbExuOEc1R2JzSFEp}] 

文档可以在 https://developers.google.com/drive/web/folder 上找到


I tried as given below. But the file is going to root directory(My-Drive).

var metadata = {
  'title': fileData.fileName,
  'mimeType': contentType,
  'parents':["0B6NmmF3ovpsbExuOEc1R2JzSFEp"] // It is one of my folder's id.
};

var base64Data = btoa(reader.result);
var multipartRequestBody =
    delimiter +
    'Content-Type: application/json\r\n\r\n' +
    JSON.stringify(metadata) +
    delimiter +
    'Content-Type: ' + contentType + '\r\n' +
    'Content-Transfer-Encoding: base64\r\n' +
    '\r\n' +
    base64Data +
    close_delim;

var request = gapi.client.request({
    'path': '/upload/drive/v2/files',
    'method': 'POST',
    'params': {'uploadType': 'multipart'},
    'headers': {
      'Content-Type': 'multipart/mixed; boundary="' + boundary + '"'
    },
    'body': multipartRequestBody});

 request.execute(callback);

解决方案

I solved the issue.

The error was in this line:

'parents':["0B6NmmF3ovpsbExuOEc1R2JzSFEp"]

The line should be:

'parents':[{"id":"0B6NmmF3ovpsbExuOEc1R2JzSFEp"}]

Documentation can be found at https://developers.google.com/drive/web/folder

这篇关于使用google-drive-api将文件插入特定文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆