【问题标题】:Axios post request returning 403 when sending firebase notification发送 Firebase 通知时,Axios 发布请求返回 403
【发布时间】:2020-05-22 05:11:13
【问题描述】:

您好,我正在尝试使用 firebase post 方法向我的应用程序发送通知,它在邮递员中工作正常,但是当我尝试在我的应用程序中执行 post 方法时,它返回 403。我尝试实现另一个 get 请求,它工作正常,所以没问题axios 设置。

export const postData = function (url, payload) {
    return AXIOS.post(url, payload, config);
};
let config = {
    headers: {
        'Content-Type': 'application/json',
        "Authorization" : "key= *****myKey****"
    }
};

这是我的发帖方法

 let body =  {
                "to": "******myTokeb*******",
                "notification": {
                    "title": "Title here",
                    "body": "R(body)",
                    "mutable_content": true,
                    "sound": "Tri-tone"
                }
            };
        postData("http://fcm.googleapis.com/fcm/send",body).then((d)=>{
            console.log("d",d)
        }).catch((e)=>{
            console.log("e",e);
        });

错误

Error: Request failed with status code 403
    at createError (D:\projects\fiver\Roeyat\node_modules\axios\lib\core\createError.js:16)
    at settle (D:\projects\fiver\Roeyat\node_modules\axios\lib\core\settle.js:17)
    at EventTarget.handleLoad (D:\projects\fiver\Roeyat\node_modules\axios\lib\adapters\xhr.js:61)
    at EventTarget.dispatchEvent (D:\projects\fiver\Roeyat\node_modules\event-target-shim\dist\event-target-shim.js:818)
    at EventTarget.setReadyState (D:\projects\fiver\Roeyat\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:567)
    at EventTarget.__didCompleteResponse (D:\projects\fiver\Roeyat\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:389)
    at D:\projects\fiver\Roeyat\node_modules\react-native\Libraries\Network\XMLHttpRequest.js:502
    at RCTDeviceEventEmitter.emit (D:\projects\fiver\Roeyat\node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js:189)
    at MessageQueue.__callFunction (D:\projects\fiver\Roeyat\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:425)
    at D:\projects\fiver\Roeyat\node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:112

【问题讨论】:

  • 403 表示禁止,你可以在邮递员中尝试这个请求。您会得到更详细的回复。
  • 正如我在问题中提到的它在邮递员中工作

标签: firebase react-native axios


【解决方案1】:

在 postData 中使用 HTTPS 这会奏效!

【讨论】:

    猜你喜欢
    • 2011-10-11
    • 2020-05-12
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2022-12-10
    • 2021-06-07
    • 2020-01-05
    相关资源
    最近更新 更多