小编Gui*_*des的帖子

有没有办法从应用程序脚本中的 graphql API 获取数据?

我正在尝试通过应用程序脚本从 graphql API 获取数据。

\n\n

使用 POST 获取 graphql 数据存在一个问题(Providing query string to fetch from a GraphQL API),但我需要获取的 url 只允许 GET。

\n\n

我写的代码如下:

\n\n
function main() {\n  var ss = SpreadsheetApp.getActiveSheet();\n  url = "https://coletum.com/api/graphql?query={answer(formId:7787){answer{nomeDaEmpresa107176,cnpj107177,inscricaoEstadual107178,telefone107179},metaData{userId,userName,source,friendlyId,createdAt,createdAtDevice,createdAtCoordinates,updatedAt,updatedAtCoordinates}}}&token=k4foipsju5ckosk4w8o0w084cc8oos0"\n\n  var response = UrlFetchApp.fetch(url,{method: \'GET\', headers: { \'Content-Type\': \'application/json\'} })\n\n  var lists = JSON.parse((response.getContentText()));\n\n  Logger.log(lists);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我将网址粘贴到浏览器中,一切正常:

\n\n
{\n  data: {\n    answer: [\n      {\n        answer: {\n          nomeDaEmpresa107176: "LAVORO",\n          cnpj107177: "26.693.198/0001-20",\n          inscricaoEstadual107178: 12341234,\n          telefone107179: "(66) 1234-1234"\n        },\n        metaData: {\n          userId: 9938,\n          userName: "Mendes",\n          source: "web_private",\n …
Run Code Online (Sandbox Code Playgroud)

javascript google-sheets google-apps-script graphql fetch-api

3
推荐指数
1
解决办法
5298
查看次数