2015-01-14 2 views
0

Я пытаюсь использовать Sniply API со следующим кодом Google Script, но я продолжаю получать сообщение об ошибке. Кроме конфигурации кнопок, все работает нормально, кстати.Ошибка скрипта button_action 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:[email protected]" 
    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" : [ "Invalid данные"]}]} (вариант использования muteHttpExceptions изучить полный ответ)

Я был бы признателен, если вы можете мне помочь ..

Cheers, EMG

ответ

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, 

Это неверный синтаксис. Я не говорю, что это проблема, но я бы начал там сначала.

Смежные вопросы