1

设置

目标

我开始开发侧边栏和初始功能,一切都很好。现在我想使用 Rest API 并能够在 Node.js 以及我正在构建的 Google Sheets Addon 中使用输出。

我理解以下前提:

  • 节点不支持 UrlFetchApp.fetch
  • GAS 不支持原生获取(由于缺少 window 和 dom 对象)

所以我决定测试一下

  • babel-polyfill(这似乎可以自己正常工作)
  • axios(导致问题)

用于处理 Promise,以便在节点中进行原型设计,同时在浏览器中获得相同的结果。

挑战

在节点内,一切都按预期工作,但是一旦我添加

const axios = require('axios');

在我的项目中的任何 .js 文件中,我在尝试通过 Clasp 推送代码时收到以下错误。

{ code: 400, errors: [ { message: 'Syntax error: Missing name after . operator.', line: ..., domain: 'global', reason: 'badRequest' } ] }

抛出错误的给定行是module.exports.default = axios;

一旦我注释掉这一行,Clasp push 就可以工作了,但是 axios 不能在 GAS 环境中工作。(我也尝试过 Fetch Polyfills(如交叉提取)但遇到了同样的问题)

任何关于如何实现我的目标的想法将不胜感激!

4

0 回答 0