Google Script button_action获取错误

时间:2015-01-14 10:20:38

标签: api google-apps-script fetch

我正在尝试使用Sniply API和以下Google Script代码,但我一直收到错误消息。除按钮配置外,一切似乎都能正常工作,顺便说一句。

代码如下:

  // Main Parmaters  
  var url = "picky.com"               
  var message = "This is a text from the Google Spreadsheet API2"            

  // Button Parameters (Optional)
  var button_text   = "I am a button2"                
  var button_url =  "mailto:info@picky.com"   
  var button_background_color = "#000000"       
  var button_text_color = "#ffffff"            

  // Button (Optional)   
  var button_action =
      {
        "text": button_text,
        "url": button_url,
        "text_color": button_text_color,
        "background_color": button_background_color, 

      }

  var sniply =
      {

        "button_action": button_action,
        "url": url,
        "message": message,
      }

  var options = 
      {
        "method": "post",


        "headers" : {
          "Authorization" : accesstoken,    
        }, 
        "payload": sniply,
      }

  var response = UrlFetchApp.fetch('http://snip.ly/api/snips/', options);

  Logger.log(response.getContentText());

我收到的错误消息是:

请求http://snip.ly/api/snips/返回代码400失败。截断的服务器响应:{" button_action":[{" non_field_errors":["无效数据" ]}]}(使用muteHttpExceptions选项检查完整响应)

如果你能帮助我,我将不胜感激。

干杯, EMG

1 个答案:

答案 0 :(得分:0)

您正在使用额外的逗号配置对象。请尝试删除逗号:

你有:

var button_action =
  {
    "text": button_text,
    "url": button_url,
    "text_color": button_text_color,
    "background_color": button_background_color, 

  }

结尾处有一个额外的逗号:

"background_color": button_background_color,

这是一种不正确的语法。我不是说这是问题,但我先从那里开始。