Как гласит заголовок, я получаю ответ 401 всякий раз, когда пытаюсь запросить любую конечную точку из API веб-службы (я использую orocrm 4.1 и публичные c +, частные ключи были сгенерированы и помещены в / var вместе с правильное имя).
1. Создано приложение OAuth
Тип предоставления = client_credentials (у выбранного пользователя есть все права администратора):
2. Получить токен (используя клиент GuzzleHttp)
$base_uri = 'https://mywebsite.com';
$generate_token_endpoint = '/oauth2-token';
$grant_type = 'client_credentials';
$client_id = '###############################';
$client_secret = '#################################';
$client = new Client(array(
'base_uri' => $base_uri,
'headers' => array(
'Content-Type' => 'application/vnd.api+json'
)
));
$response = $client->post($generate_token_endpoint, array(
'form_params' => array(
'grant_type' => $grant_type,
'client_id' => $client_id,
'client_secret' => $client_secret
)
));
$tokenJson = json_decode($response->getBody()->getContents(), true);
$token = 'Bearer '.$tokenJson['access_token'];
// The actual request to get some data
$response = $client->get('/api/users', array(
'headers' => array(
'Authorization' => $token
)
));
Я получаю токен, я даже продлил срок его службы, но затем результат следующего запроса (независимо от того, что я делаю):
Client error: 'GET https://mywebsite.com/api/users' resulted in a '401 Unauthorized' response
Я также пытался использовать POSTMAN, но результат тот же.
HELP!