Почему не заливает картинку в BASe , а постманом заливает?

Поддержка
  • @Nikolas Используйте конструктор запросов

  • @Fox
    Да, я так пробовал уже. Видимо где то допускаю ошибку при указании в body содержания файла в бинарном формате:
    1x.png

    Отправлено:
    2x.png

    Ответ ютуба:
    3x.png

  • @Nikolas said in Почему не заливает картинку в BASe , а постманом заливает?:

    @Fox
    Да, я так пробовал уже. Видимо где то допускаю ошибку при указании в body содержания файла в бинарном формате:

    Читать файл нужно в base64, либо указывать как файл в запросе

  • @Fox said in Почему не заливает картинку в BASe , а постманом заливает?:

    айл нужно в base64, либо указыв

    Как я понял там нужно отправлять в формате base64 , что собственно я и делаю ( уже показывал тут на скринах) Недаром в постмане используя именно двоичный формат картинка нормально отправляется:
    4x.png

  • @Nikolas said in Почему не заливает картинку в BASe , а постманом заливает?:

    @Fox said in Почему не заливает картинку в BASe , а постманом заливает?:

    айл нужно в base64, либо указыв

    Как я понял там нужно отправлять в формате base64 , что собственно я и делаю ( уже показывал тут на скринах) Недаром в постмане используя именно двоичный формат картинка нормально отправляется:

    Вы пробовали ранее отправлять изображения в BAS?

  • @Fox нет, не отправлял

  • Попробовал предварительно перевести файл jpg картинки в бинарный формат используя Node.js код и сохранил результат в [[IMAGE_BINARY]] :

    const fs = require('fs');
    
    // Read the image file into a buffer
    const buffer = fs.readFileSync('D:\\prev.jpg');
    
    // Convert the buffer to a binary string
    const binary_image = buffer.toString('binary');
    
    
    [[IMAGE_BINARY]] = binary_image;
    

    Далее отправил в виде файла в полученном бинарном формате, ведь постман именно в бинарном формате отправляет, а не в формате строки base64:
    йй2.png

    Бас выдал ошибку:

    йй.png
    Полный текст ошибки из лога баса:

    ~~CUSTOM~LOG~~[-][red][94101439] [13:50:44] Поток №1 : Не удалось загрузить файл ÿØÿá Exif  II*            ÿì Ducky     d  ÿáhttp://ns.adobe.com/xap/1.0/ <?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:f88fbf6a-dc4b-404b-9c5c-e1bd1ac5d86a" xmpMM:DocumentID="xmp.did:F6A9FB31080C11EB820EAB8B57A0BC39" xmpMM:InstanceID="xmp.iid:F6A9FB30080C11EB820EAB8B57A0BC39" xmp:CreatorTool="Adobe Photoshop CC 2019 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:277787d2-e00c-8449-88df-ead9bba9dbb2" stRef:documentID="adobe:docid:photoshop:b3eecc1c-7993-fc4c-bcad-be82027261dd"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ÿî Adobe dÀ   ÿÛ „ ÿÀ Ð  ÿÄ'              	
                	
     
    % !1AQa"	ðq‘2¡B#
    ±ÁÑáRb3$ñr‚’SÓUV—²C“4TÔ%5•µÕ&6v¶Ö'7Ww×8X¢ÒcsDte¥F–Gg§·(hƒ³”´u†¦‡çx9E…fH)Ãdò£„¤ÄÅÆ 
    	 !1AQaqð‘¡"±ÁÑ2áñBR#³br’²“Ó‚¢Ò3Ss$Tdt´UÂCc£4”5u6ƒD¤Ô%e7	ÃãÄäE&'„âVòvÿÚ   ? ã[â–
    «> %J4éý×·eQY›s"fræjêd¬Ò‹s.¾ò‡Û×2~ê–'ÚkÃ!Â(µ¬ƒÔ‘ãÓñÓñ_Ïwƒ>ú­2OGIÒ
    •Ö”÷Žn
    eߍ\½0%{ëÑ%ÍCöªªO]Y:Óñ¤(Ÿ-í/8©öŸÅU	/i$: MV UeçZiû0ísqÏ×FläœÊÓW„‡ΪQ •/Q© ä$h|𿏥ˆ§ÛJ›·†Ÿ‹²©o*´u ΊÔ+Z“MTÃinä”=ôÕ÷ªW¼Ö/®îº•¯U3:ÕOÃÐt!'	‘ŠãßI™¤'3í5h¼ºP-DÔeUÈöª™­Þ®úIÒɐ8w׊yʨ—>Qð÷s¨Á]#”*Š/Žôği¯K«):æ )ýò£"zûÄæ>ì°Q+€Ì§®“3=s)ë q)þøHè¡Ô
    GúZ…|ð<BxŸmü϶¼,«û⒠Ò
    4¯D‚Tàs›Ç>Ú4ƒ‰ö׺—þˆµg@‰��‘«ÇËñ	̔¢øÏ8’kÒâéø•T@ސkï©!\ÍtNñÄ¥ â‡U+Ä$j4§á÷òËôc¦Wsùk¦áî8“U+šªJ+EGQøµ‚_Àü´
    Ãǽæ½õH$ê9Öª*ÒOˆ'Þθ,Ÿœ}¦»ö‡æU}uG¨¥P¨ŒÅA>îg 
     Ë
    xŽçïü4_üÏ´Õiubª
    Xʉ¢‰ë—™#/»ñ_rzÍK'çï4=g¿Ñê+ï«3ì΢¸ݙqNú7ŠþgÛ^‡­C«æ=ç<\‡ž
    
  • @Nikolas said in Почему не заливает картинку в BASe , а постманом заливает?:

    Да, я так пробовал уже. Видимо где то допускаю ошибку при указании в body содержания файла в бинарном формате:

    Два заголовка content type не смущает?)

  • @UserTrue

    Почитал, вроде как файл картинки - это уже бинарный файл!

    Решил отправить без изменения файла, составил через конструктор запросов в виде файла и убрал из заголовка content type лишний, но все равно ошибка:
    1.png

    Отправлено:
    2.png

    Получено:
    3.png

  • Ура, Получилось. Вот готовый вариант как это реализуется, возможно кому-то будет полезно:
    Для начала надо перевести картинку в формат base64 , я это делаю вот так:
    e2.png

    Ну а дальше чтоб картинка применилась к видосу нам всего лишь надо вызвать POST запрос с такими параметрами:

    в URL ставим:

    https://www.googleapis.com/upload/youtube/v3/thumbnails/set?videoId=[[ID_VIDOSA_NA_YOUTUBE]]&uploadType=media
    

    В заголовки ставим:

    Host: www.googleapis.com
    Authorization: Bearer [[ACCESS_TOKEN]]
    

    В тело запроса ставим:

    base64:[[KARTINKA_V_BASE64]]
    

    В Content-Type указываем:

    image/jpeg
    

    Скрин всего этого "хозяйства" ) POST запроса:
    e1.png