如何等待 GAS 自定义功能完成,然后继续使用 google 张 api?

How to wait for GAS custom function to finish and then continue using google sheets api?

我正在使用 Google 工作表 api 创建包含多个工作表的电子表格,所有工作表都具有 自定义功能,写在Google App Script中。这个函数从我的服务器上取数据,通常至少有25个函数调用。

现在我想使用 google 张 api 下载文件,一旦所有自定义功能正确完成。

我如何等待所有自定义函数完成然后继续我的google张api个电话?

如果其他人仍在寻找答案,我找到了一种可能不理想但有效的方法。

def check_if_ready(spreadsheet_id):
    no_of_retry = 5
    response = service.spreadsheets().get(spreadsheetId=spreadsheet_id,fields='sheets(data.rowData.values(effectiveValue))').execute()
    i = 1
    while 'errorValue' in str(response):
        if i > no_of_retry:
            return Response({'message': 'Error!'}, status=status.HTTP_404_NOT_FOUND)
        response = service.spreadsheets().get(spreadsheetId=spreadsheet_id,fields='sheets(data.rowData.values(effectiveValue))').execute()
        time.sleep(5)
        i += 1

因为 errorValue 将为未正确计算或在 API 调用时仍在计算的自定义函数返回。