从Firebase Functions/Axios发布到谷歌应用程序脚本



我有一个Google AppScript,它将一行附加到Google工作表中。当我使用Postman时,这个帖子工作得很好,并且行是按预期添加的。现在我正在使用Firebase函数在onCreate中发布。在node.js:中

exports.userOnCreate = functions.firestore.document('User/{uid}').onCreate(async (userSnap, context) => {
if (userSnap.data().subscribe) {
const data = {
submittedOn: Date.now(),
email: userSnap.data().email,
};
await axios.post(GOOGLE_SHEETS_SUBSCRIBE, data)
.then((res) => {
console.log(`Status: ${res.status}`);
console.log('Body: ', res.data);
}).
catch((err) => {
console.error(err);
})
}
});

我的函数日志显示它以200的状态返回,但没有添加该行。在我的AppScript执行日志中,它显示运行60秒,然后更新到未知状态。

我已经"以我的身份执行应用程序",并"允许任何人访问,即使是匿名者。">

请帮忙!非常感谢。

axios不发送数据时出现问题。我不得不安装qs并将帖子更改为:

await axios.post(GOOGLE_SHEETS_SUBSCRIBE, qs.stringify(data))

相关内容

  • 没有找到相关文章

最新更新