如何等待 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 调用时仍在计算的自定义函数返回。
我正在使用 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 调用时仍在计算的自定义函数返回。