使用javascript和Google api v3在另一个文件夹中创建文件夹快捷方式

费尔南多·德·帕尔马马德里

我正在尝试使用javascript和google api v3在驱动器的另一个文件夹中创建一个文件夹的快捷方式,而Google提供的代码是这样,但它不起作用...实际上,我什至不明白它。有人可以帮我吗?:

var fileMetadata = {
  'name': 'Project Plan',
  'mimeType': 'text/plain'
};
drive.files.create({
  'resource': fileMetadata,
  'fields': 'id'
}, function (err, file) {
  if (err) {
    // Handle error
    console.error(err);
  } else {
    console.log('File Id: ' + file.id);
    shortcutMetadata = {
      'name': 'Shortcut to Project Plan',
      'mimeType': 'application/vnd.google-apps.shortcut'
      'shortcutDetails': {
        'targetId': file.id
      }
    };
    drive.files.create({
      'resource': shortcutMetadata,
      'fields': 'id,name,mimeType,shortcutDetails'
    }, function(err, shortcut) {
      if (err) {
        // Handle error
        console.error(err);
      } else {
        console.log('Shortcut Id: ' + shortcut.id +
                    ', Name: ' + shortcut.name +
                    ', target Id: ' + shortcut.shortcutDetails.targetId +
                    ', target MIME type: ' + shortcut.shortcutDetails.targetMimeType);
      }
    }
  }
});

创建文件夹结构的迭代过程示例:

  function crearIterativo(original,destino){
          //listo las carpetas que tengo en el original
          gapi.client.drive.files.list({
            'pageSize': 300,
            'q': "mimeType = 'application/vnd.google-apps.folder' and trashed = false and '"+original+"' in parents ",
            'fields': "nextPageToken, files(id, name, parents)"
          }).then(function(response) {
            var files = response.result.files;
            if (files && files.length > 0) {
              for (var i = 0; i < files.length; i++) { //Para cada carpeta encontrada, la creo en destino:
                var file = files[i];
                //informo
                appendPre(file.name + ' (' + file.id + ')' + ' ['+file.parents +']');
                arrayFoldOrig[file.name]=file.id;
                //creo carpeta
                var fileMetadata = {
                  'name' : file.name,
                  'mimeType' : 'application/vnd.google-apps.folder',
                  'parents': [destino]
                };
                gapi.client.drive.files.create({
                  resource: fileMetadata,
                }).then(function(respons) {
                  switch(respons.status){
                    case 200://si va bien, entonces crea estructura
                      var file2 = respons.result;
                      console.log('Created Folder Id: ', file2.id);
                      console.log('Llamo iterativo: ', file2.id);
                      crearIterativo(arrayFoldOrig[file2.name],file2.id);
                      break;
                    default:
                      console.log('Error creating the folder, '+response);
                      break;
                    }
                });
              //
              }
            } else {
              //appendPre('No files found.');
            }
          });
        }
Tanaike

我相信您的目标如下。

  • 您要使用Javascript创建快捷方式。
  • 您已经完成了使用Drive API创建文件的授权过程。
  • 您想了解如何创建用于创建快捷方式的元数据。
  • 在脚本中,您想使用创建快捷方式gapi.client.drive.files.create

为此,这个答案如何?

修改后的脚本:

请按如下所示修改脚本。

从:
var fileMetadata = {
  'name' : file.name,
  'mimeType' : 'application/vnd.google-apps.folder',
  'parents': [destino]
};
至:
const targetId = "###"; // Please set the target file ID or folder ID.
var fileMetadata = {
  'name': file.name,
  'mimeType': 'application/vnd.google-apps.shortcut',  // Modified
  'parents': [destino],
  'shortcutDetails': {'targetId': targetId},  // Added
};
  • application/vnd.google-apps.shortcut用作mimeType。
  • 请将目标文件ID或文件夹ID设置为targetId例如,当您要创建文件夹A的快捷方式时,请将文件夹A的文件夹ID设置为targetId
  • 在上述情况下,快捷方式将创建到文件夹ID为的文件夹destino

参考文献:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用GitHub API创建文件夹

来自分类Dev

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

来自分类Dev

如何使用Java API在Google Cloud Bucket中创建一个空文件夹

来自分类Dev

使用Google Drive API创建文件夹:资源没有“插入”方法

来自分类Dev

使用API在Amazon S3存储桶中创建文件夹/上传文件

来自分类Dev

如何使用Java API将文件从一个HDFS文件夹复制到另一个HDFS文件夹?

来自分类Dev

使用PowerShell将递归的文件夹数量移动到同一文件夹中的另一个文件夹

来自分类Dev

如何使用Google API在Google Storage上创建一个空文件夹?

来自分类Dev

使用Inno设置在启动文件夹中创建快捷方式

来自分类Dev

使用文件名将一个文件夹复制到Google云端硬盘中的另一个文件夹

来自分类Dev

是否可以通过一个请求仅列出Google云端硬盘API上根文件夹中或根文件夹下任何级别的文件?

来自分类Dev

列出目录中ID不是Google Drive API v3和C#中特定值的文件夹

来自分类Dev

如何在Python中使用Google API v3使驱动器文件夹“对网络公开”?

来自分类Dev

如何在分页和使用排序依据时列出Google Drive API v3上的所有根文件夹和共享?

来自分类Dev

如何使用V3 API Python客户端按ID列出Google云端硬盘文件夹的内容?

来自分类Dev

使用python,我无法从Google Drive API v3访问共享驱动器文件夹

来自分类Dev

python google api权限创建文件夹

来自分类Dev

如何使用Google的Python Drive Client API在Team Drive中创建文件夹?

来自分类Dev

如何在Google Drive Android API中获取已创建文件夹的DriveId

来自分类Dev

在Android中使用Dropbox API创建文件夹

来自分类Dev

如何使用Java API将文件从一个HDFS文件夹复制到另一个HDFS文件夹?

来自分类Dev

使用sudo将文件夹移动到另一个文件夹

来自分类Dev

使用节点js在另一个文件夹中打开文件

来自分类Dev

使用符号链接文件夹中的另一个文件?

来自分类Dev

bat文件不在另一个使用Python的文件夹中时运行

来自分类Dev

使用API在OneDrive上创建文件夹

来自分类Dev

使用 OneDrive API 在另一个文件夹中创建文件夹

来自分类Dev

403:在google drive api php中创建文件夹时权限不足

来自分类Dev

Google Drive API 使用 curl 调用创建文件而不是文件夹

Related 相关文章

  1. 1

    使用GitHub API创建文件夹

  2. 2

    如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

  3. 3

    如何使用Java API在Google Cloud Bucket中创建一个空文件夹

  4. 4

    使用Google Drive API创建文件夹:资源没有“插入”方法

  5. 5

    使用API在Amazon S3存储桶中创建文件夹/上传文件

  6. 6

    如何使用Java API将文件从一个HDFS文件夹复制到另一个HDFS文件夹?

  7. 7

    使用PowerShell将递归的文件夹数量移动到同一文件夹中的另一个文件夹

  8. 8

    如何使用Google API在Google Storage上创建一个空文件夹?

  9. 9

    使用Inno设置在启动文件夹中创建快捷方式

  10. 10

    使用文件名将一个文件夹复制到Google云端硬盘中的另一个文件夹

  11. 11

    是否可以通过一个请求仅列出Google云端硬盘API上根文件夹中或根文件夹下任何级别的文件?

  12. 12

    列出目录中ID不是Google Drive API v3和C#中特定值的文件夹

  13. 13

    如何在Python中使用Google API v3使驱动器文件夹“对网络公开”?

  14. 14

    如何在分页和使用排序依据时列出Google Drive API v3上的所有根文件夹和共享?

  15. 15

    如何使用V3 API Python客户端按ID列出Google云端硬盘文件夹的内容?

  16. 16

    使用python,我无法从Google Drive API v3访问共享驱动器文件夹

  17. 17

    python google api权限创建文件夹

  18. 18

    如何使用Google的Python Drive Client API在Team Drive中创建文件夹?

  19. 19

    如何在Google Drive Android API中获取已创建文件夹的DriveId

  20. 20

    在Android中使用Dropbox API创建文件夹

  21. 21

    如何使用Java API将文件从一个HDFS文件夹复制到另一个HDFS文件夹?

  22. 22

    使用sudo将文件夹移动到另一个文件夹

  23. 23

    使用节点js在另一个文件夹中打开文件

  24. 24

    使用符号链接文件夹中的另一个文件?

  25. 25

    bat文件不在另一个使用Python的文件夹中时运行

  26. 26

    使用API在OneDrive上创建文件夹

  27. 27

    使用 OneDrive API 在另一个文件夹中创建文件夹

  28. 28

    403:在google drive api php中创建文件夹时权限不足

  29. 29

    Google Drive API 使用 curl 调用创建文件而不是文件夹

热门标签

归档