Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 apps script 我怎样才能得到一个;“可共享ID”;使用谷歌脚本中的DriveApp将图片插入谷歌表格单元格?_Google Apps Script_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google apps script 我怎样才能得到一个;“可共享ID”;使用谷歌脚本中的DriveApp将图片插入谷歌表格单元格?

Google apps script 我怎样才能得到一个;“可共享ID”;使用谷歌脚本中的DriveApp将图片插入谷歌表格单元格?,google-apps-script,google-sheets,google-sheets-formula,Google Apps Script,Google Sheets,Google Sheets Formula,我想在电子表格的单元格中插入位于驱动器上的图片。为此,我需要图片文件的可共享ID。可以通过手动单击文件并单击“获取可共享链接”来获取可共享ID 这是指向示例图像的链接: ID为:1QOWMF1EKS6BZINV1PBYVR6LCLT0PNG 当我尝试执行我的google脚本并使用file.getId()时,我获得了另一个ID。当使用脚本获得的ID时,图像不会出现在google工作表单元格中。图像仅显示手动获取的可共享链接的ID。有人知道如何解决这个问题吗 多谢各位 请参阅下面的脚本以获取文件ID

我想在电子表格的单元格中插入位于驱动器上的图片。为此,我需要图片文件的可共享ID。可以通过手动单击文件并单击“获取可共享链接”来获取可共享ID

这是指向示例图像的链接:

ID为:1QOWMF1EKS6BZINV1PBYVR6LCLT0PNG

当我尝试执行我的google脚本并使用file.getId()时,我获得了另一个ID。当使用脚本获得的ID时,图像不会出现在google工作表单元格中。图像仅显示手动获取的可共享链接的ID。有人知道如何解决这个问题吗

多谢各位

请参阅下面的脚本以获取文件ID:

函数getFileID(){ var name=“m285741_200316_001_FOV_enhanced.png”; var files=DriveApp.getFilesByName(名称); while(files.hasNext()){ var file=files.next(); file.setSharing(DriveApp.Access.anywhere_与_链接,DriveApp.Permission.VIEW); var URL=file.getUrl(); var ID=file.getId(); } 返回ID;
}不幸的是,无法运行需要特殊授权的自定义函数

正如您在中看到的:

如果自定义函数抛出错误消息,则表示您无权调用X服务。该服务需要用户授权,因此无法在自定义函数中使用

要使用上述服务以外的服务,请创建一个运行应用程序脚本函数的自定义菜单,而不是编写自定义函数。从菜单触发的功能将在必要时请求用户授权,从而可以使用所有应用程序脚本服务


考虑使用建议的解决方法。使用自定义菜单的指南。

使用
.getId()
函数获得的ID是什么?您的谷歌硬盘中是否只有一个名为“
”m285741_200316_001_FOV_enhanced.png“
”的文件?我只有一个同名文件。现在,我使用.getId()获得的ID与手动获得的ID相同。但是,当我在工作表单元格中使用公式=getFileID(filename)时,会收到一条错误消息:#error!例外:您没有调用DriveApp.getFilesByName的权限。所需权限(| |)