Javascript 驱动批处理API返回json可解析内容之外的文本内容

Javascript 驱动批处理API返回json可解析内容之外的文本内容,javascript,google-apps-script,google-api,google-drive-api,Javascript,Google Apps Script,Google Api,Google Drive Api,我的批处理过程(创建一些文件夹)进行得很顺利,但是我得到的响应不是我所期望的干净的JSON,而是散布着纯文本标题。我如何摆脱它们或正确解析它们 --batch__AAPXnCR1-5Q Content-Type: application/http Content-ID: response-1 HTTP/1.1 200 OK Content-Type: application/json; charset=UTF-8 Date: Wed, 02 Oct 2019 22:44:16 GMT Expi

我的批处理过程(创建一些文件夹)进行得很顺利,但是我得到的响应不是我所期望的干净的JSON,而是散布着纯文本标题。我如何摆脱它们或正确解析它们

--batch__AAPXnCR1-5Q
Content-Type: application/http
Content-ID: response-1

HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Date: Wed, 02 Oct 2019 22:44:16 GMT
Expires: Wed, 02 Oct 2019 22:44:16 GMT
Cache-Control: private, max-age=0
Content-Length: 140

{
 "kind": "drive#file",
 "id": "1pznPt",
 "name": "SF1-B1",
 "mimeType": "application/vnd.google-apps.folder"
}

--batch_z3tbQ5Q
我只需要能够在创建这些文件夹后提取它们的id和NAM。

这个答案如何

不幸的是,无法使用GoogleApps脚本和Javascript的内置函数直接解析响应值。因此,在我的例子中,我使用以下脚本解析响应值。我认为有几种方法可以解决这种情况。所以请把这看作是几个答案中的一个

示例脚本1: 示例脚本2:
如果这不是您想要的方向,我很抱歉。

这是您得到的回答,您的工作是解析它。谢谢,我会试试这个。顺便说一句,我使用的基本代码来自您的github,非常有用@感谢您的回复和使用。我很高兴你的问题解决了。也谢谢你。
var response = UrlFetchApp.fetch(url, options).getContentText(); // Here, the batch request is run.

var temp = response.split("--batch");
var parsedValue = temp.slice(1, temp.length - 1).map(function(e){return JSON.parse(e.match(/{[\S\s]+}/g)[0])});
var response = UrlFetchApp.fetch(url, options).getContentText(); // Here, the batch request is run.

var parsedValue = response.match(/{[\s\S]+?}/g).map(function(e) {return JSON.parse(e)});