Веб-узлы Hubspot: перенаправление аутентификации и сообщения BAD_GRANT_TYPE - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь добавить пользовательское приложение в Hubspot. Я использую PHP. У меня есть:

  • Приложение Hubspot
  • Рабочий URL-адрес веб-крюка that validates when tested through the event subscription
  • URL-адрес перенаправления со следующим кодом

    $url = 'https://api.hubapi.com/oauth/v1/token';
    $code =  $_GET['code']; // Getting code parameter from redirect URL
    //echo $code;
    $fields = array();
    $fields['grant_type'] = 'authorization_code'; // Have also tried 'refresh_token' - same result
    $fields['client_id'] = '{CLIENT_ID}';
    $fields['client_secret'] = '{CLIENT_SECRET}';
    $fields['redirect_uri'] = '{REDIRECT_URI}';
    $fields['code'] = trim($code);
    //$fields['refresh_token'] = trim($code);  // Have also tried 'refresh_token' - same result
    
    $request_type = 'POST';
    
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', $headers));
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, POST); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_POST, 1);
    if($fields){
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $return = curl_exec($ch);
    curl_close($ch);
    echo var_dump ($return);    
    
  • Насколько я понимаю, Hubspot будет использовать параметр code, переданный в URL-адрес "authorization", для проверки авторизации. Тем не менее, я получаю эту ошибку:

    string(171) "{"status":"BAD_GRANT_TYPE","message":"missing or unknown grant type","correlationId":"f0508752-24bc-40e4-b0bc-51e358459653","requestId":"96044613d4e4a5aab7356fab04001e5c"}"

...