Настройки Post запроса к API

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Здравствуйте.

Столкнулся с необходимостью подключение API.
Ссылка на документацию API - https://simplecloud.ru/features/api-manual/#_OAuth
Как правильно настроить пост запрос в таком API?
 

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Второй - путем базовой авторизации. При помощи curl -u, как указано ниже:

curl -X $HTTP_METHOD -u "$TOKEN:" "https://api.simplecloud.ru/v2/$OBJECT"

В теле запроса должен фигурировать только токен, без логина и пароля.



Получается это url post запроса - https://api.simplecloud.ru/v2/$OBJECT" (переменная $OBJECT- это наверное ID )
-u "$TOKEN:" - это ключ , его получили, знаем.
curl -X $HTTP_METHOD - это остается без изменений? И куда прописывать эти данные?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Насколько Я понял авторизацию там не нужно отдельно проводить. она везде включена в сами запросы

Смотрите пример для
https://api.simplecloud.ru/v2/account
 

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Подскажите пожалуйста как организовать GET запрос.

Инструкции:
Для отображения данных о сервере, необходимо выполнить GET запрос на /v2/vps/$VPS_ID. В ответ будет выдан JSON-объект с ключом vps. Значением будет объект со следующими атрибутами:
id,name и так далее...

Пример запроса:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v2/vps/3164494"
Заголовки запроса:

Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582

Каким образом выполнять подобные запросы? Обычным экшеном GET и POST? Заранее спасибо
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
GET запрос обычный к адресу https://api.simplecloud.ru/v2/vps/3164494
Просто дополнительный заголовок нужно отправить
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582

upload_2016-3-23_10-26-57.png
 
  • Спасибо
Реакции: Stariy, SergSh и serg32

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Спасибо! Получилось
 

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
GET запрос обычный к адресу https://api.simplecloud.ru/v2/vps/3164494
Просто дополнительный заголовок нужно отправить
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582

Посмотреть вложение 12335
Подскажите пожалуйста как надо работать с экшеном что бы передать не только заголовки а еще и действие.
Пример запроса:
curl -X DELETE -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v2/vps/3164494"

заголовки передаются, авторизация проходит, но не происходит самого действия: "-X DELETE" , как работать с данным параметром?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Подскажите пожалуйста как надо работать с экшеном что бы передать не только заголовки а еще и действие.
Пример запроса:
curl -X DELETE -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v2/vps/3164494"

заголовки передаются, авторизация проходит, но не происходит самого действия: "-X DELETE" , как работать с данным параметром?
DELETE - это такой же метод, как POST или GET. Из "коробки" он не доступен, если я неправ, пусть rostonix меня поправит. Просто я сижу на старой версии ZP, поэтому может уже чего и поменялось.
У меня тоже стояла такая задача: http://zennolab.com/discussion/threads/http-zapros-metodom-delete-kak.20604/, но решение, предложенное в теме не проверял т.к. отпала необходимость, а Вы проверьте.
 

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
DELETE - это такой же метод, как POST или GET. Из "коробки" он не доступен, если я неправ, пусть rostonix меня поправит. Просто я сижу на старой версии ZP, поэтому может уже чего и поменялось.
У меня тоже стояла такая задача: http://zennolab.com/discussion/threads/http-zapros-metodom-delete-kak.20604/, но решение, предложенное в теме не проверял т.к. отпала необходимость, а Вы проверьте.
Спасибо что отозвались на мою просьбу! Посмотрел я варианты решения на С+ .....полезного мало чего получилось к сожалению, придется походу сидеть ждать когда это возможно будет реализовать стандартными экшанами, вообще печаль на самом деле( мне оставался последний экшн))) запрос к API на удаление и проект закрыт....теперь даже не знаю....
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Спасибо что отозвались на мою просьбу! Посмотрел я варианты решения на С+ .....полезного мало чего получилось к сожалению, придется походу сидеть ждать когда это возможно будет реализовать стандартными экшанами, вообще печаль на самом деле( мне оставался последний экшн))) запрос к API на удаление и проект закрыт....теперь даже не знаю....
Что конкретно не получилось? Вы не знаете, как внести коррективы в код или Вас встречает ошибка?
 
  • Спасибо
Реакции: rostonix

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Что конкретно не получилось? Вы не знаете, как внести коррективы в код или Вас встречает ошибка?
Там ошибок куча при вставке кода, который предложен на форуме ссылку на который предоставлял rostonix, скопировал кода, произвел несколько правок, посыпались ошибки, как я понял необходимо подключать дополнительные директивы, на них и заглох, далее еще не известно как передать помимо самого действия "DELETE" еще и мои пользовательские заголовки для авторизации
 

artsmile

Client
Регистрация
18.12.2019
Сообщения
2
Благодарностей
1
Баллы
3
Здравствуйте.

Прошу помощи с составлением POST запроса для загрузки картинки с помощью API .
Документация (с примерами для CURL, Python и PHP) https://pixhost.to/api/index.html?shell#images

curl -X POST --include "https://api.pixhost.to/images" \
-H 'Content-Type: multipart/form-data; charset=utf-8' \
-H 'Accept: application/json' \
-F '[email protected]' \
-F 'content_type=0' \
-F 'max_th_size=420'


Перепробовал уйму комбинаций с синтаксисом, но постоянно выдает ошибку 400.

HTTP/1.1 400 Bad Request
Server: nginx/1.10.3 (Ubuntu)
Date: Mon, 18 May 2020 11:26:03 GMT
Content-Type: application/json; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Content-Encoding: gzip
Vary: Accept-Encoding
Как должен выглядеть такой запрос?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)