Не могу получить рабочий HTTPЗапрос по curl строке

1. AndrewKop 18.11.24 14:14 Сейчас в теме
Есть рабочий гет-запрос в ситаксисе curl:
curl -H "Authorization: OAuth oauth_consumer_key=\"xxxxxxxxxxxxxxxxxxxxxxxxxx\", oauth_token=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"" https://некий_урл/download/image.png

Через curl все отлично, получаю файл.
Но через 1С не получается.
Пытаюсь в гет-запрос добавить заголовок:
Заголовки.Вставить("Authorization", "OAuth oauth_consumer_key=\""" + ПараметрыАвторизации.Ключ + "\"", oauth_token=\""" + ПараметрыАвторизации.Токен + "\""")

Но получаю ответ 301. Не могу понять, в чем дело. Нашел статью:
https://infostart.ru/1c/articles/2035437/
Тут есть про аутентификацию через OAuth. И указано, что для получения заголовка авторизации нужно продавать не только oauth_consumer_key и oauth_token, а еще несколько параметров. Почему же строка в curl работает без этого? Или curl вычисляет и добавляет эти параметры автоматом?
По теме из базы знаний
Найденные решения
10. starik-2005 3167 18.11.24 15:45 Сейчас в теме
Заголовки.Вставить(
    "Authorization",
    "OAuth oauth_consumer_key=""" + ПараметрыАвторизации.Ключ + """, oauth_token=""" + ПараметрыАвторизации.Токен + """"
    );

\" - это экранированные кавычки, которые просто кавычки, обратный слэш тут не нужен.

По поводу 301, то редирект. Нужно его отработать. Т.е. взять урлу из ответа и засунуть в тот же запрос.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 18.11.24 14:32 Сейчас в теме
(1) 301 - переадресация. Смотри в заголовках ответа правильный адрес в Location
3. AndrewKop 18.11.24 15:05 Сейчас в теме
(2) Уже смотрел, разумеется. В локейшн возвращается строка "https://trello.com/"+изначальный урл. (да, я пытаюсь вложения с Трелло получить).
Если по нему заново обратиться, то снова получим 301 ответ и в локейшн уже матрешку вида "https://trello.com/https://trello.com/"+изначальный урл.
Логику такого ответа я так и не понял. Но суть не в этом. А в том, что указанная мною выше строка для curl без проблем возвращает файл. Без всяких 301 ответов. Почему так, я бы и хотел тут узнать.
4. Sashares 33 18.11.24 15:10 Сейчас в теме
(3) Код покажите весь. Возможно вы обращаетесь по
"http://trello.com/"+изначальный урл

а надо по https.
5. AndrewKop 18.11.24 15:21 Сейчас в теме
(4) Два скрина. На одном урл запроса и код вызова.
На втором ответ. Локейшн обвел желтым
Прикрепленные файлы:
7. spacecraft 18.11.24 15:39 Сейчас в теме
(5) в адрес ресурса HTTPЗапрос добавляться должен адрес внутри домена. Т.е. сам домен указывается только в соединении.
Т.е. без: "https:\\trello.com"
9. AndrewKop 18.11.24 15:42 Сейчас в теме
(7) ага. затупил. уже поправил. отписался выше.
Теперь 401 ошибка.
но вопрос от же самый. Почему в curl хватает передачи заголовка в виде "Authorization: OAuth oauth_consumer_key=\"xxxxxxxxxxxxxxxxxxxxxxxxxx\", oauth_token=\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\­". А в 1С нет.
curl автоматом заполняет поля oauth_signature_method, oauth_timestamp, oauth_nonce, oauth_version и oauth_signature?
8. AndrewKop 18.11.24 15:39 Сейчас в теме
Разобрался с 301 ответом. По невнимательности отправлял в адресе запроса полный путь к файл, вместо относительного. Сейчас получаю 401 ошибку. Это хоть и не решение, но все же более понятный ответ.
Проблемы с авторизацией.
11. starik-2005 3167 18.11.24 15:46 Сейчас в теме
(8)
Сейчас получаю 401 ошибку.
Ну тогда смотри первую часть (10).
12. AndrewKop 18.11.24 15:57 Сейчас в теме
(11) Выручили! Спасибо вам больше!
6. mkalimulin 1448 18.11.24 15:23 Сейчас в теме
Кури описание HTTPсоединение.
10. starik-2005 3167 18.11.24 15:45 Сейчас в теме
Заголовки.Вставить(
    "Authorization",
    "OAuth oauth_consumer_key=""" + ПараметрыАвторизации.Ключ + """, oauth_token=""" + ПараметрыАвторизации.Токен + """"
    );

\" - это экранированные кавычки, которые просто кавычки, обратный слэш тут не нужен.

По поводу 301, то редирект. Нужно его отработать. Т.е. взять урлу из ответа и засунуть в тот же запрос.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот