Strava API возвращает «неправильный запрос» при регистрации в webhook - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь использовать события Strava, поэтому мне нужно зарегистрировать webhook.Все в порядке.

1) Я делаю почтовый запрос, чтобы начать процесс регистрации веб-крюка.

    curl -X POST https://api.strava.com/api/v3/push_subscriptions \
    -F client_id=MY_APP_ID \
    -F client_secret=MY_CLIENT_SECRET \
    -F 'callback_url=MY_DOMAIN/webhook/strava' \
    -F 'verify_token=MY_VERIFY_TOKEN'

2) У меня естьмой маршрут установки

    Route::match(['get', 'post'], '/webhook/strava', 'StravaController@webhook');

3) Мой контроллер возвращает действительный ответ JSON с кодом 200 и все необходимые данные

    public function webhook(Request $request)
    {
        Log::info($request->input('hub.challenge'));

        return response()->json([
            'hub.challenge' => $request->input('hub.challenge')
        ], 200);
    }

Но когда я делаю пост, он возвращает:

{"message":"Bad Request","errors":[{"resource":"PushSubscription","field":"challenge response","code":"challenge response malformed"}]}

Подробности : я заметил, что оператор журнала не запускается.Так что, возможно, он говорит, что уродливый, потому что он возвращает {"hub.challenge": null}.Но я думаю, что в этом случае сообщение об ошибке будет другим.

Спасибо, ребята!

...