gpt4 book ai didi

google-apps-script - 异常:无法检索表单数据。请稍后重试

转载 作者:行者123 更新时间:2023-12-02 17:59:08 24 4
gpt4 key购买 nike

我最近经常收到此错误,因为我的客户认为这是我这边的错误,但它是 Google 的问题。const respondentEmail = e.response.getRespondentEmail();,这是给我一个错误的地方,有人能帮我解决这个问题吗,因为我在互联网上找不到任何东西

async function onFormSubmit(e) {
Logger.log("Inside On Form Submit");
const form = FormApp.getActiveForm();
let latestFormResponse;
const formResponses = form.getResponses();
const respondentEmail = e.response.getRespondentEmail();
if (respondentEmail === "") return false

///.. other code
}

enter image description here

谁能帮帮我?由于这个错误,我正在失去客户:(

最佳答案

假设问题是间歇性的,您可以使用 exponential backoff 重试有问题的调用.替换这一行:

  const respondentEmail = e.response.getRespondentEmail();

...与:

  let respondentEmail;
try {
respondentEmail = exponentialBackoff_(() => e.response.getRespondentEmail());
} catch (error) {
console.log(error.message);
respondentEmail = '';
}

这是一个简单的 exponentialBackoff_() 实现:

/**
* Calls a closure, retries on failure, and returns the value it gives.
*
* Usage:
* exponentialBackoff_(myFunction);
* // ...or:
* exponentialBackoff_(() => myFunction(param1, param2));
* // ...or:
* const result = exponentialBackoff_(() => myFunction(param1, param2));
* // ...or:
* const respondentEmail = exponentialBackoff_(() => e.response.getRespondentEmail());
*
* @see https://en.wikipedia.org/wiki/Exponential_backoff
* @param {Function} action The closure to call.
* @param {Number} maxNumTries Optional. The number of times to retry. Defaults to 5.
* @return {Object} The closure return value.
*/
function exponentialBackoff_(action, maxNumTries = 5) {
// version 1.0, written by --Hyde, 29 December 2022
// - see https://stackoverflow.com/a/74952372/13045193
for (let tryNumber = 1; tryNumber <= maxNumTries; tryNumber++) {
try {
return action();
} catch (error) {
if (tryNumber >= maxNumTries) {
throw error;
}
Utilities.sleep(2 ** (tryNumber - 1) * 1000);
}
}
}

关于google-apps-script - 异常:无法检索表单数据。请稍后重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74871628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com