Мне удалось воспроизвести вашу ошибку и устранить ее, удалив точку с запятой (;
) после URL в вашей команде.
Объяснение
Точка с запятой создает две отдельные команды CLI вместо одной, поэтому при вызове у вас есть два запроса.
- Ваш запрос 1
$ curl -X POST "https://platform.devtest.ringcentral.com/restapi/oauth/token"
- Ваш запрос 2
$ -H "Accept: application/json" \
-H "Content-Type: application/x-www-form-urlencoded" \
-u "my client id:my client secret" \
-d "username=username&password=password&extension=&grant_type=password"
- Ваш ответ 1
{
"error" : "invalid_request",
"error_description" : "Unsupported grant type",
"errors" : [ {
"errorCode" : "OAU-250",
"message" : "Unsupported grant type"
} ]
}
- Ваш ответ 2
./rctest1.sh: line 2: -H: command not found
- Команда тестирования
Вот простой тест, показывающий, как ОС пытается обработать две команды:
$ hello;world
-bash: hello: command not found
-bash: world: command not found
Решение
- Рабочий запрос
Вот рабочий запрос без точки с запятой:
$ curl -X POST "https://platform.devtest.ringcentral.com/restapi/oauth/token" \
-H "Accept: application/json" \
-H "Content-Type: application/x-www-form-urlencoded" \
-u "my client id:my client secret" \
-d "username=username&password=password&extension=&grant_type=password"
- Рабочий ответ
Вот рабочий ответ:
{
"access_token" : "myAccessToken",
"token_type" : "bearer",
"expires_in" : 3600,
"refresh_token" : "myRefreshToken",
"refresh_token_expires_in" : 604800,
"scope" : "Meetings VoipCalling Glip SubscriptionWebhook Faxes Contacts RingOut SMS",
"owner_id" : "11111111",
"endpoint_id" : "22222222"
}