运行此Google App脚本时,不推荐使用Utilities.jsonParse

时间:2016-02-13 20:38:28

标签: google-apps-script

我想通过Ipeenk.com运行此脚本,该脚本使用Google App Script发布到Facebook Groups。但它不断给我警告“Method Utilities.jsonParse已被弃用。折叠 文件:代码行:25 该方法已被标记为已弃用,这意味着应避免使用该功能,并且可能在将来将其删除。考虑使用替代解决方案。“

请问我该如何修复它。

   //------------------------------ Ipeenk  ----------------------------------//

var robot={
  tokens:[
    {nama:"Ipeenk",token:"CAAAACZ****************"}
  ],
  pids:[
    "653096888*****",
   ],
  msgs:[
    "Hey guys........Hurry up!",

  ],
  pid:""
};

var putaran=0;

function NumpakBecak(almt,prop){
  var a=UrlFetchApp.fetch(almt,{
    muteHttpExceptions:true,
    method:"post",
    payload:prop
  });
  var b=Utilities.jsonParse(a.getContentText());
  return b;
}
function koplo(naon){
  var a=naon.sort(function(){return 0.5-Math.random()});
  a.reverse();
  a=a.sort(function(){return 0.5-Math.random()});
  return a;
}

function ViaVallen(){
  var a=NumpakBecak("https://graph.facebook.com/"+robot.gid+"/feed",{
    method:"post",
    message:robot.msg,
    access_token:robot.token
  });

}
function ipeenk(){
  robot.token=koplo(robot.tokens)[0].token;
  robot.pid=koplo(robot.pids)[putaran];
  robot.gid=robot.pid.split("_")[0];
  robot.limit=50;
  robot.msg=koplo(robot.msgs)[0];
  var a=NumpakBecak("https://graph.facebook.com/"+robot.gid+"/feed",{
    method:"get",
    limit:50,
    fields:"id",
    access_token:robot.token
  });
  var b="n";
  if(a&&a.data&&a.data.length!=0){
    for(x in a.data){if(a.data[x].id==robot.pid){b="y";break}}
  }
  if(b=="n"){
    ViaVallen();
  }else if(b=="y"){
    putaran++;
    if(putaran>=0&&putaran<robot.pids.length){
      ipeenk();
    }
  }
}

1 个答案:

答案 0 :(得分:3)

它已被JSON.parse(text)取代,请参阅release note november 2013

只需替换代码

Utilities.jsonParse(a.getContentText());

JSON.parse(a.getContentText());
  

2013年11月18日

     

Apps Script方法Utilities.jsonParse()和   Utilities.jsonStringify()已被弃用,以支持   现在标准的JavaScript方法JSON.parse()和JSON.stringify(),   现在出现在自动填充中。