как передать переменную в строке JSON - PullRequest
0 голосов
/ 29 декабря 2018

мне нужно передать переменную вместо значения токена в json.stringify

я могу использовать следующий код в скрипте google-apps для отправки токена в FCM:

function sendtokens() {
  //lets say my variable is:
  var token = ...
  var response = UrlFetchApp.fetch('https://iid.googleapis.com/iid/v1:batchAdd', {
    method: 'POST',
    contentType: 'application/json',
    headers: {
      Authorization: 'key=AAAAB.....LK',
    },
    payload: JSON.stringify({
      to: '/topics/test' ,
      // the following works well:
      registration_tokens: ['dNxYMH....K7O'], 
      // i want to know how to write:
      registration_tokens: [' + token +'],
    })
  });
  Logger.log(response); 
}

я хочу поставить переменную токенов вместо самого токена, я пытался записать переменную между кавычками "" и между '', ни одна из них не работает

1 Ответ

0 голосов
/ 30 декабря 2018

Как описано в этом руководстве: https://developers.google.com/apps-script/guides/services/external Проблема решена с помощью stringify следующим образом:

var data = {
'entry': {
'group': {
  'title': 'Dog Skateboarding',
  'description': 'My dog gets some serious air'
},
'keywords': 'dog, skateboard'
 }
 } 
var payload = JSON.stringify(data);

СПАСИБО Мастеру и техподдержке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...