POST запрос на C#

cobra369

Client
Регистрация
13.01.2016
Сообщения
35
Благодарностей
5
Баллы
8
Привет, ребята. Делаю такой запрос:


var resultHttpPost = ZennoPoster.HttpPost("https://cloud-api.yandex.net/v1/disk/resources/upload",
"url=https://site.ru/&path=disk:/",
"application/json", "", "utf-8", "","","","","","","Authorization: OAuth AQAAAAAekX9zAANF9gkrlCuNJ0FIicVerId390Q");
return resultHttpPost;

Получаю ошибку:
Компиляция кода Ошибка в действии "CS1503" "Argument 12: cannot convert from 'string' to 'string[]'". [Строка: 2; Cтолбец: 56]

Вижу что проблема с Authorization: OAuth AQAAAAAekX9zAANF9gkrlCuNJ0FIicVerId390Q.

Но не пойму, как преобразовать 'string' to 'string[]

Или где то в другом проблемка. Помогите пожалуйста.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
var resultHttpPost = ZennoPoster.HttpPost(
    "https://cloud-api.yandex.net/v1/disk/resources/upload",
    "url=https://site.ru/&path=disk:/",
    "application/json",
    "",
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    "",
    "",
    true,
    5,
    new[] { "Authorization: OAuth AQAAAAAekX9zAANF9gkrlCuNJ0FIicVerId390Q" }
);
return resultHttpPost;
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

Laimon

Новичок
Регистрация
01.12.2016
Сообщения
5
Благодарностей
0
Баллы
1
C#:
var resultHttpPost = ZennoPoster.HttpPost(
    "https://cloud-api.yandex.net/v1/disk/resources/upload",
    "url=https://site.ru/&path=disk:/",
    "application/json",
    "",
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    "",
    "",
    true,
    5,
    new[] { "Authorization: OAuth AQAAAAAekX9zAANF9gkrlCuNJ0FIicVerId390Q" }
);
return resultHttpPost;
Подскажи плиз. Вставил твой код, получилось такое:

Код:
var resultHttpPost = ZennoPoster.HttpPost(
    "https://api-sandbox.direct.yandex.com/json/v5/campaigns",
    "url=https://site.ru/&path=disk:/",
    "application/json",
    "",
    "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    "",
    "",
    true,
    5,
    new[] { "Authorization: OAuth ТОКЕН" }
);
return resultHttpPost;
И ошибка выскакивает такая:

{"error":{"error_detail":"OAuth token is missing","request_id":"3886091344962916853","error_code":8000,"error_string":"Invalid request"}}

Мне нужно получить балансы с кампаний которые есть в агентском кабинете. Как я понял нужно использовать метод get и параметр Balance
 
Последнее редактирование:

Laimon

Новичок
Регистрация
01.12.2016
Сообщения
5
Благодарностей
0
Баллы
1
У меня аккаунт рекламного агентства и в справке написано:
upload_2018-10-4_18-23-3.png


И код ошибки у меня 8000. Вот что про него говорится в справке:
upload_2018-10-4_18-23-38.png

Видимо нужно добавить логин рекламодателя к запросу. Как это в коде сделать?
Мне нужно получить балансы кампаний которые есть в агентском аккаунте. Вот что нашел по этому запросу:
http://prntscr.com/l22zdw
 
Последнее редактирование:

cobra369

Client
Регистрация
13.01.2016
Сообщения
35
Благодарностей
5
Баллы
8
У меня аккаунт рекламного агентства и в справке написано:
Посмотреть вложение 32688

И код ошибки у меня 8000. Вот что про него говорится в справке:
Посмотреть вложение 32689
Видимо нужно добавить логин рекламодателя к запросу. Как это в коде сделать?
Мне нужно получить балансы кампаний которые есть в агентском аккаунте. Вот что нашел по этому запросу:
http://prntscr.com/l22zdw
Напиши мне в телеграм osmanov3010

Разберемся там. Или какие то другие контакты оставь. Тут не очень удобно
 
  • Спасибо
Реакции: Laimon

Rooter85

Client
Регистрация
04.07.2015
Сообщения
244
Благодарностей
64
Баллы
28
Помогите получить IAM токен. Делаю запрос
  1. var resultHttpPost = ZennoPoster.HttpPost(
  2. "https://iam.api.cloud.yandex.net/iam/v1/tokens",
  3. "",
  4. "application/json",
  5. "",
  6. "UTF-8",
  7. ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
  8. 30000,
  9. "",
  10. "",
  11. true,
  12. 5,
  13. new[] { "yandexPassportOauthToken: Мой токен OAuth" }
  14. );
  15. return resultHttpPost;
Получаю ошибку "@type": "type.googleapis.com/google.rpc.RequestInfo"
Думаю что нужно что-то отправить в параметре content, но что не знаю.
Вот что пишет яндекс
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"yandexPassportOauthToken": "<OAuth-token>"}' \
https://iam.api.cloud.yandex.net/iam/v1/tokens
 

cobra369

Client
Регистрация
13.01.2016
Сообщения
35
Благодарностей
5
Баллы
8
Потерто...
 

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