FCM api «Bad request 400» ошибка - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь реализовать отправку уведомлений по новым протоколам API FCM.Я прошел аутентификацию запросов, я также включил API в консоли Google.Теперь, когда я отправляю запрос, я получаю ошибку Bad request 400.Ответ не содержит никакой другой информации, кроме кода ошибки и сообщения об ошибке.Даже поле причины говорит «Плохой запрос».Я реализую его с помощью FCM api docs .

def fcm_test():
    FCM_URL = "https://fcm.googleapis.com/v1/projects/MY_PROJECT_NAME/messages:send"
    my_token = "device-token"

    payload = {
        "massage": {
            "token": my_token,
            "notification": {
                "body": "body",
                "title": "title"
            }
        }
    }

    payload = json.dumps(payload)
    headers = {
        "Authorization": "Bearer {auth_token}".format(auth_token=_get_authentication_token()),
        "Content-Type": "application/json; UTF-8",
    }
    try:
        request = moves.urllib.request.Request(FCM_URL, payload.encode('utf-8'), headers)
        response = moves.urllib.request.urlopen(request, timeout=10)
    except Exception as e:
        pass
    return

1 Ответ

0 голосов
/ 12 июня 2018

В вашем ключе полезной нагрузки есть опечатка, можете ли вы повторить ее с «message» вместо «massage»?

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