小编The*_*ter的帖子

从移动应用程序执行Google Apps脚本功能

我正在为使用谷歌电子表格作为他的数据库的用户开发一个界面.如今他使用Google Sheet移动应用程序(Android和IO)来更新他的电子表格,我找不到任何方法来创建界面甚至在移动应用程序上调用功能.有谁知道如何通过我在Google表格移动应用程序上创建的脚本调用函数?谢谢!

mobile android google-sheets google-apps-script ios

6
推荐指数
2
解决办法
7356
查看次数

使用 Google Apps 脚本从 Google 文档中的文本检索链接的 URL

我正在使用 Google Apps 脚本,并尝试检索与下面的 GAS 函数返回的文本字符串中的一个单词超链接的 URL,但我收到了下面列出的错误。

\n\n

正如您从我的代码中看到的,我是新手,因此非常感谢任何帮助和“最佳实践”。

\n\n

GAS IDE 返回的错误消息

\n\n
\n

类型错误:无法在对象HYPERLINK中找到函数 getLinkUrl中找到函数 getLinkUrl到\n \xe2\x80\x9cIntro To Google Documents\xe2\x80\x9d 文档。打开 MrBenrudShared\n 文件夹并创建一个新的空白 Google 文档。将其命名为 \xe2\x80\x9c您的姓名:\n Google 文档介绍\xe2\x80\x9d..(第 19 行,文件“代码”)

\n
\n\n

气体功能

\n\n
function getURLfromHyprlink() {\n  var body = DocumentApp.getActiveDocument().getBody();\n  Logger.log(body.getNumChildren());\n\n  // table is bode child element #1 of 3.\n  var rubricTable = body.getChild(1);\n  Logger.log(rubricTable);\n\n  // Find out about row 3 in table\n  var studentWorkRow = rubricTable.getChild(2);\n  Logger.log(studentWorkRow);\n\n  // Find what is in column2 of …
Run Code Online (Sandbox Code Playgroud)

javascript google-docs google-apps-script

6
推荐指数
1
解决办法
1686
查看次数

如何使用python上传到google驱动器而无需身份验证?

我想使用 Google 脚本和 Python 将文件上传到 Google Drive。

我不想使用 API 执行此操作,因为它使用 JSON 文件并请求 google 帐户的密码。

我想从没有 JSON 文件的 Python 文件发送,并且不请求 google 帐户。

我想在谷歌脚本中创建一个脚本,将文件上传到网站。

我发现如何用 html 做到这一点:

function saveFile(data,name,folderName) { 
   var contentType = data.substring(5,data.indexOf(';'));

   var file = Utilities.newBlob(
     Utilities.base64Decode(data.substr(data.indexOf('base64,')+7)), 
     contentType, 
     name
   ); //does the uploading of the files
   DriveApp.getFolderById(childFolderIdA).createFile(file);
}

Run Code Online (Sandbox Code Playgroud)

但我没有找到如何用 python 做到这一点。

如何将文件与文件发送到此代码?

python web-applications google-apps-script google-drive-api

6
推荐指数
1
解决办法
2526
查看次数

将 Google Apps Script V8 分配给 null 会取消调试

对 null 的变量赋值会导致调试取消该行的执行。这是一个重现问题的测试脚本:

function myFunction() {
  var a = "Hallo";
  Logger.log("a=" + a);
  var b = null;
  Logger.log("b=" + b);
}
Run Code Online (Sandbox Code Playgroud)

调试时,此脚本执行在“var b = null;”行取消。日志输出为:

Mar 11, 2020, 8:52:49 PM    Info    a=Hallo
Mar 11, 2020, 8:52:54 PM    Info    Execution cancelled.
Run Code Online (Sandbox Code Playgroud)

在调试模式下越过该行并越过该行时,结果是相同的。但是,在后一种情况下,屏幕顶部会闪烁红色错误消息片刻,内容为:“很抱歉,发生服务器错误。请稍等,然后重试。”...等待并重试没有不同。[今天在杰夫在下面发表评论后再次尝试,只能通过在调试模式下跨过分配行来重新创建它]

正常运行脚本(不在调试中)时,它会成功完成。

v8 google-apps-script google-apps-script-editor

6
推荐指数
1
解决办法
406
查看次数

异常:获取对象 SpreadsheetApp.CellImage 上的方法或属性 getContentUrl 时出现意外错误

我正在尝试从谷歌表格中提取单元格图像,以便稍后粘贴到谷歌文档中。使用此方法时我收到错误,并且找不到任何有关此的文档。

function onClick(){
  var app = SpreadsheetApp;
  var sheet = app.getActive().getSheetByName('FILE');
  var image = sheet.getRange('D4').getValue();
  var url = image.getContentUrl()
  Logger.log(url)
}
Run Code Online (Sandbox Code Playgroud)

异常:获取对象 SpreadsheetApp.CellImage 上的方法或属性 getContentUrl 时出现意外错误

我也尝试过使用DocsServiceApp ->使用此方法

DocsServiceApp.openBySpreadsheetId(spreadsheetId)
  .getSheetByName("Sheet1")
  .getImages();
Run Code Online (Sandbox Code Playgroud)

但这导致了一个不同的错误:

Exception: Request failed for https://www.googleapis.com returned code 403. Truncated server response: {
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "exportSizeLimitExceeded",
    "message": "This file is too large to be expo... (use muteHttpExceptions option to examine full response)
    at gToM(SpreadsheetAppp:171:25)
    at getImages(SpreadsheetAppp:34:14)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何修复这些错误之一,或者从谷歌表格中提取图像的不同方法?

javascript image google-sheets http-status-code-403 google-apps-script

6
推荐指数
0
解决办法
753
查看次数

如何使用 Excel 或 Google Sheet 中的函数脚本将波斯 (Shamsi) 日期转换为公历 (Miladi) 日期?

有谁知道如何使用Excel/Google Sheet 函数将波斯日期转换为公历日期?例如:

1401/06/06
Run Code Online (Sandbox Code Playgroud)

到:

2022/08/28
Run Code Online (Sandbox Code Playgroud)

PS:早些时候我发现了Amir Fo编写的将公历转换为 Jalali 的函数,但我的问题是关于从波斯语(Shamsi)转换为公历。

excel function excel-formula google-sheets google-apps-script

6
推荐指数
2
解决办法
6406
查看次数

如何使一组脚本可用于我的所有 Google 电子表格?

Excel 支持 PERSONAL.XLS 文件的概念,其中包含我的个人脚本,我希望能够在我打开的任何电子表格/工作簿上使用该脚本。

我如何在 Google Docs 中执行类似操作,即有一组脚本,无论我打开哪个 Google 电子表格,这些脚本都会导致 onOpen 事件运行,从而添加我的额外菜单?

google-sheets google-apps-script

5
推荐指数
1
解决办法
4047
查看次数

如何以编程方式删除 Google Sheet 上的所有条件格式?

我尝试结合https://developers.google.com/sheets/api/samples/conditional-formatting 中的两个示例

  1. 阅读所有条件格式。
  2. 删除它们。

删除需要删除索引,但这不会在读取 API 响应中返回。我尝试假设数组中返回格式的索引是合适的,但是在操作中间遇到错误“索引处没有条件格式”,然后才将它们全部删除。

这是我要清除的工作表的副本:https : //docs.google.com/spreadsheets/d/1Y0tsEcka-1gziimesE74IhPFqGkUO985eZNoVQ9y0BU/edit#gid=0

google-api google-sheets google-sheets-api google-sheets-conditionalformatting

5
推荐指数
1
解决办法
1796
查看次数

如何计算单元格中的表情符号和符号?

我可以使用什么公式来获取单个单元格中表情符号和字符的计数?

\n\n

例如,在单元格 A1、A2 和 A3 中:

\n\n
\n\n\xe2\x9c\x8b\xef\xb8\x8f\n\n??\n
Run Code Online (Sandbox Code Playgroud)\n\n

每个单元格中的字符总数(所需输出):

\n\n
3\n\n5\n\n5\n
Run Code Online (Sandbox Code Playgroud)\n

regex formulas google-sheets emoji

5
推荐指数
1
解决办法
2574
查看次数

在 Apps 脚本中导入日历事件时如何调试 BadRequest 错误?

我使用了https://developers.google.com/apps-script/samples/automations/vacation-calendar上的“填充团队假期日历”示例来构建一个 Apps 脚本,以将所有外出事件拉入共享日历。该脚本几个月来一直运行良好。如果不对脚本进行任何更改,现在调用时Calendar.Events.import(event, TEAM_CALENDAR_ID);出现错误:

GoogleJsonResponseException:对 calendar.events.import 的 API 调用失败并出现错误:错误请求

我已经在调试器中运行了该脚本,并且该错误并没有提供任何有关错误实际内容的信息,除了 400 错误请求之外。还有很多与日期/时间格式相关的其他问答,但event我导入的变量来自之前的调用,Calendar.Events.list(...)因此它已经是 api 本身生成的 JS 事件对象。

这是一个最小的可重现示例:

let TEAM_CALENDAR_ID = '<calendar id goes here>';

function testImport() {
  const now = new Date();
  let user = Session.getActiveUser();
  
  // Fetch next 10 events
  let events = Calendar.Events.list(user.getEmail(), {
    timeMin: now.toISOString(),
    singleEvents: true,
    orderBy: 'startTime',
    maxResults: 10
  });

  if (events.items.length === 0) {
    console.error('No events found');
    return;
  }

  // Use next upcoming event for this user …
Run Code Online (Sandbox Code Playgroud)

google-calendar-api bad-request google-apps-script http-status-code-400

5
推荐指数
1
解决办法
519
查看次数