Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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
Python 新的谷歌驱动API-如何创建快捷方式?_Python_Google Drive Api_Shortcut - Fatal编程技术网

Python 新的谷歌驱动API-如何创建快捷方式?

Python 新的谷歌驱动API-如何创建快捷方式?,python,google-drive-api,shortcut,Python,Google Drive Api,Shortcut,我在Google Drive中有一个文件夹,我尝试将其快照放在其他几个文件夹中(只是通过标签组织我的数据,例如,将“假日照片”快捷方式放在“假日”和“照片”文件夹中)。我可以使用以下工具轻松创建快捷方式: 'mimeType': 'application/vnd.google-apps.shortcut' 这些快捷方式仅在Web应用程序上有效,但我使用的是桌面“备份和同步”,所有这些快捷方式都变成文件.gshortcut并作为Web链接打开 在过去的好日子里,快捷方式似乎很管用,但去年8月,谷

我在Google Drive中有一个文件夹,我尝试将其快照放在其他几个文件夹中(只是通过标签组织我的数据,例如,将“假日照片”快捷方式放在“假日”和“照片”文件夹中)。我可以使用以下工具轻松创建快捷方式:

'mimeType': 'application/vnd.google-apps.shortcut'
这些快捷方式仅在Web应用程序上有效,但我使用的是桌面“备份和同步”,所有这些快捷方式都变成文件.gshortcut并作为Web链接打开

在过去的好日子里,快捷方式似乎很管用,但去年8月,谷歌发布了以下内容:

在web上使用驱动器时,共享驱动器上的键盘快捷键Shift+Z 用于将文件放置在多个位置的文件。现在,当一个人 如果选择了文件或多个项目,Shift+Z将创建快捷方式 相反但是,如果选择了单个文件夹,Shift-Z仍将显示 为文件夹添加另一个位置以确保持续的兼容性 通过备份和同步进行离线访问

键盘快捷键Shift+Z工作得很好,它确实可以创建足够的Windows友好快捷键,但我在Google Drive API文档中没有找到有关此功能的信息,而且,此快捷键的MIME类型是:

'mimeType': 'application/vnd.google-apps.folder'
我觉得这没有什么积极意义

MIME类型:

我找到了此操作的正式名称:

将文件夹添加到其他位置,而不是快捷方式。在Google Drive网站上,选择文件夹并按Shift+Z

但是发现关于它的信息更少

最后,我找到了有关Google Drive API更新的信息:

创建新项的请求不能再指定多个父项

因此,我99%确信这不能再做了,但无论如何:

有没有办法用Google Drive API创建这些“Shift+Z”快捷方式?

使用Drive API创建快捷方式 如果需要,只需设置以下各项:

  • mimeType
    =
    application/vnd.google apps.shortcut
  • targetId
    =快捷方式将指向的文件id/文件夹id
  • name
    =快捷方式文件名
  • parents
    =(可选)要放置快捷方式的文件夹id
请求正文样本:

{
  "name": "Test Assignment 3-Shortcut",
  "mimeType": "application/vnd.google-apps.shortcut",
  "parents": [
    "1TrX6KcAJppWCj9GSUjSYn79AqJ1xxxx"
  ],
  "shortcutDetails": {
    "targetId": "0B8xt-68OtkVWfl9OMW5fcjV4RWJsWExRU3B0M0d6SlNacWwyTHZ2cUhoNE1IZ096exxxx"
  }
}
输出


附加参考:

这在web界面上非常有效,但在桌面应用程序中完全不可用。忘了说文件快捷方式可以正常工作(在web和windows中),而不是文件夹快捷方式(看起来像windows app中的web链接),这就是我看到的问题,我是否回答了您关于如何使用驱动器API创建快捷方式文件/文件夹的其他问题?我无法复制您的问题,因为我所在的部门缺少可用的环境。我只能提供关于如何使用APINah的指导,但无论如何,对于那些想用GoogleDriveAPI创建快捷方式的陌生人来说,这将是非常有用的