我有一个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))