【问题标题】:How to send POST data coming from Google Apps Script?如何发送来自 Google Apps 脚本的 POST 数据?
【发布时间】:2019-07-17 04:55:14
【问题描述】:

我使用 Firebase 云消息传递作为在我的网络应用中推送通知的一种方式。 所以现在我使用 Postman 作为发送推送通知的一种方式,但 我只能手动发送

我需要从谷歌应用脚​​本发送我的推送通知。

这是我在 Postman 中使用的,没有问题并且可以正常工作

这是来自我的 Google Apps 脚本

function firebaseNotification() {

  var headers = { 
    "Authorization" : "key=key",
    "Content-Type" : "application/json"
  };

  var options =
   {
      "notification": {
        "title": "CWMS",
        "body": "from google apps scritpt",
        "click_action": "site",
        "icon": "http://url-to-an-icon/icon.png"
    },
    "to": "key"
   };

  var response = UrlFetchApp.fetch("https://fcm.googleapis.com/fcm/send", options);  

}

需要发生的是来自 Google Apps 脚本 function firebaseNotification() 但在此处被触发并可以 POST 所需的数据和网络应用程序以接收推送通知

【问题讨论】:

    标签: reactjs post google-apps-script push-notification


    【解决方案1】:

    这个修改怎么样?

    修改脚本:

    function firebaseNotification() {
      var headers = {
        "Authorization" : "key=key"
      };
    
      // Modified
      var payload = {
        "notification": {
          "title": "CWMS",
          "body": "from google apps scritpt",
          "click_action": "site",
          "icon": "http://url-to-an-icon/icon.png"
        },
        "to": "key"
      };
    
      // Modified
      var options = {
        method: "POST",
        contentType: "application/json",
        headers: headers,
        payload: JSON.stringify(payload) // <--- Modified
      }
    
      var response = UrlFetchApp.fetch("https://fcm.googleapis.com/fcm/send", options);
    }
    

    参考:

    如果此修改未能解决您的问题,我深表歉意。届时请重新检查授权参数。

    【讨论】:

    • 我有一个错误说Request failed for https://fcm.googleapis.com/fcm/send returned code 400. Truncated server response: JSON_PARSING_ERROR: Unexpected token END OF FILE at position 0. (use muteHttpExceptions option to examine full response). (line 195, file "script") Line 195 is var response = UrlFetchApp.fetch("https://fcm.googleapis.com/fcm/send", options);
    • @Olufsen 感谢您的回复。我注意到payload 的拼写错误。我为此道歉。我修改了它。你能确认一下吗? paload: JSON.stringify(payload)payload: JSON.stringify(payload)
    • 啊,我也没有注意到!我认为 Firebase 会阻止来自 Apps Script 的请求,它现在正在工作。谢谢!
    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多