我正在尝试通过应用程序脚本从 graphql API 获取数据。
\n\n使用 POST 获取 graphql 数据存在一个问题(Providing query string to fetch from a GraphQL API),但我需要获取的 url 只允许 GET。
\n\n我写的代码如下:
\n\nfunction 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}\nRun 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