【问题标题】:STRAVA Webhooks help - Javascript. Getting bad request errorSTRAVA Webhook 帮助 - Javascript。收到错误的请求错误
【发布时间】:2022-01-15 11:49:41
【问题描述】:

我发送订阅请求如下

<form action="https://www.strava.com/api/v3/push_subscriptions" method="post" id="myform">
     <input type="hidden" name="client_id" value="XXX"/>
     <input type="hidden" name="client_secret" value="XXXX"/>
     <input type="hidden" name="callback_url" value="XXXX"/>
     <input type="hidden" name="verify_token" value="STRAVA"/>
     <input type="submit" value="Connect Webhook"/>
</form>

然后我尝试使用 PHP 验证回调:

$hubMode = $_GET['hub_mode']; 
$hubVerifyToken = $_GET['hub_verify_token'];
$hubChal = $_GET['hub_challenge'];
$submitChallenge = array("hub.challenge"=>$hubChal);
header('Content-Type: application/json;');
http_response_code(200);
echo json_encode($submitChallenge);

我不断收到错误,因为 {"message":"Bad Request","errors":[{"resource":"PushSubscription","field":"callback url","code":"not verifiable"} ]}

请帮助我做错了什么。

【问题讨论】:

    标签: javascript php jquery api strava


    【解决方案1】:

    回调 URL 必须是公开可用的(不是本地主机)。您可以使用 Ngrok 从面向外部的 URL 重定向到您的 localhost URL。

    查看 Strava 上关于 webhook 的这篇文章:https://developers.strava.com/docs/webhookexample/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-11
      • 2019-01-30
      • 2016-03-17
      • 2021-09-10
      • 2021-09-15
      • 2020-03-26
      • 2023-03-06
      • 2018-11-13
      相关资源
      最近更新 更多