Доброго времени суток, прошу поделится схемой загрузки файлов на google drive через API или другим "макаром", если таковая имеется. Полазил по форуму не нашел.
Благодарю.
Этот топик читают: Гость
Ответов: 199
Рейтинг: 7
|
|||
карма: 0 |
|
Ответов: 1821
Рейтинг: 168
|
|||
Возможно, будет проще использовать CLI, к примеру https://github.com/prasmussen/gdrive
|
|||
карма: 5 |
|
Ответов: 199
Рейтинг: 7
|
|||
sаmakacd, спасибо. И всё же)
Google гласитhttps://developers.google.com/drive/v3/web/simple-upload Выноска из статьи ![]() Отправка простого запроса на загрузку
Чтобы использовать простую загрузку: Создайте POSTзапрос к /uploadURI метода . Чтобы обновить существующий файл, используйте PUT. Добавьте параметр запроса uploadType=media. Например: POST https://www.googleapis.com/upload/drive/v3/files?uploadType=media Добавьте данные файла в тело запроса. Добавьте следующие HTTP-заголовки: Content-Type, Установите для типа носителя MIME загружаемого объекта. Content-Length, Установите количество загружаемых байтов. Этот заголовок не требуется, если вы используете кодировку с коротким передачей . Отправьте запрос. Пример: отправка простого запроса на загрузку В следующем примере показан простой запрос на загрузку: POST https://www.googleapis.com/upload/drive/v3/files?uploadType=media HTTP / 1.1 Content-Type: image / jpeg Content-Length: [NUMBER_OF_BYTES_IN_FILE] Авторизация: Носитель [YOUR_AUTH_TOKEN] [JPEG_DATA] Если запрос завершается успешно, сервер возвращает 200 OKкод состояния HTTP вместе с метаданными файла: HTTP / 1.1 200 Content-Type: application / json { "name": "myObject" } Ребят помогите реализовать в Hiasm. |
|||
карма: 0 |
|
Ответов: 199
Рейтинг: 7
|
|||
Парни помогите пожалуйста реализовать самый простой метод через pos запрос, нужна только загрузка на gdrive ![]() ![]() ![]() Add(MainForm,2953706,322,112) { Width=465 Height=303 link(onCreate,2203854:doIPByHost,[]) } Add(TCP_Client,12960922,553,287) { Port=80 Point(onError) link(onRead,11416255:doWork2,[]) link(onConnect,15564443:doOn,[(607,300)(607,251)]) link(onDisconnect,15564443:doOff,[(607,307)(607,244)]) link(IP,2532933:Text,[(559,223)(580,223)]) link(onError,11416255:doWork3,[(632,314)]) } Add(Button,396609,308,238) { Left=360 Top=175 link(onClick,14375415:doEvent1,[]) } Add(Hub,14375415,350,238) { link(onEvent1,12960922:doOpen,[(437,244)(437,293)]) link(onEvent2,2478931:doBuild,[(382,251)(382,307)]) } Add(InfoTip,13177031,784,56) { Info=#79 ![]() ![]() Font=[MS Sans Serif,8,1,0,1] Transparent=1 HAlign=0 Width=316 Height=305 } Add(Memo,13422652,714,273) { Left=10 Top=50 Width=200 Height=130 ScrollBars=3 } Add(Host,2203854,385,119) { link(onIPByHost,2532933:doText,[]) link(HostName,13963313:Text,[]) } Add(Edit,13963313,392,42) { Left=15 Top=5 Width=200 Text="www.googleapis.com" } Add(Edit,2532933,574,126) { Left=20 Top=30 Width=195 } Add(HTTP_PostBuilder,2568796,455,301) { URL="/upload/drive/v3/files?uploadType=media" Host="www.googleapis.com" link(onBuild,12960922:doSend,[]) } Add(URLBuilder,2478931,399,301) { Args=#24:Content-Type: image/jpeg|20:Content-Length: */* |61:Authorization: Bearer AIzaSyAjbHmr8uYCc2G-1bqH9H4NU-LVufjPrNQ| link(onBuild,2568796:doBuild,[]) } Add(LED,15564443,630,231) { Left=225 Top=5 } Add(HubEx,11416255,628,287) { Angle=3 link(onEvent,1567304:doEvent1,[(632,279)]) } Add(WebBrowser,13928315,714,343) { Left=220 Top=50 Point(doFromText) } Add(Hub,1567304,679,273) { link(onEvent1,13422652:doAdd,[]) link(onEvent2,13928315:doFromText,[(703,286)(703,377)]) } Редактировалось 1 раз(а), последний 2019-03-18 00:27:38 |
|||
карма: 0 |
|
Ответов: 537
Рейтинг: 14
|
|||
Халявы нет, и никто за бесплатно не поможет, это мое мнение. Может в купи продай обратится,
Редактировалось 1 раз(а), последний 2019-03-18 01:57:13 |
|||
карма: 4 |
|
Ответов: 199
Рейтинг: 7
|
|||
Цена вопроса?
|
|||
карма: 0 |
|
Ответов: 4634
Рейтинг: 751
|
|||
Да какая "цена", всё уже есть: HTTPClient
С TCP_Client и HTTP_PostBuilder никак не получится на "https" отправить. Редактировалось 1 раз(а), последний 2019-03-18 11:34:07 |
|||
карма: 26 |
|
Ответов: 199
Рейтинг: 7
|
|||
Netspirit писал(а): Да какая "цена", всё уже есть: HTTPClient
С TCP_Client и HTTP_PostBuilder никак не получится на "https" отправить. Спасибо), вопрос закрыт. |
|||
карма: 0 |
|
Ответов: 199
Рейтинг: 7
|
|||
Отпустил момент с google drive
Реализация через webdav яндекса аналогично не возможна. Бэкапить на почту без шифрования так же мимо. Касаемо "бытовых", "рабочих" задач, склеить строку, добавить кнопочку - логическая основа, на ура справится excel. Я к чему.... Если вопрос финансовый, ок, сделайте платным, реализуйте полнофункциональную версию конструктора/компонентов. За что не возьмись "...не поддерживает..", "....не актуально...". Сама концепция продукта "программируй без знания языков" очень интерестна и востребована. Но на текущий момент реализация инструментария возможна на локальном уровне. Без обид ребята те кто активно принимает участие в жизни проекта. |
|||
карма: 0 |
|
Ответов: 233
Рейтинг: 12
|
|||
И гугл и яндекс и даже бэкапить на почту хоть с шифрованием - все возможно! Не понял как и не возможно - разные вещи!
|
|||
карма: 2 |
|
Ответов: 8935
Рейтинг: 824
|
|||
lenchik_vla, а что за проблема-то
![]() ![]() |
|||
карма: 19 |
|
Разработчик
Ответов: 26177
Рейтинг: 2128
|
|||
Леонид писал(а): а что за проблема-тоКлючевое слово webdav, те работа напрямую с сетевой файловой системой как с диском без хранения файлов на компе. Короче, это прямой аналог FTP. Редактировалось 1 раз(а), последний 2019-04-21 15:26:11 |
|||
карма: 22 |
|
Ответов: 4634
Рейтинг: 751
|
|||
lenchik_vla писал(а): Реализация через webdav яндекса аналогично не возможна |
|||
карма: 26 |
|
Ответов: 199
Рейтинг: 7
|
|||
Netspirit,
![]() Примечание. Подключение к WebDAV-серверу происходит только с помощью SSL-шифрования. Если программа, с помощью которой вы подключаетесь, не поддерживает SSL, соединиться с сервером не удастся. |
|||
карма: 0 |
|
Ответов: 233
Рейтинг: 12
|
|||
lenchik_vla, Ну и в чем проблема? Тебе Netspirit дал ссылку на компоненты которые поддерживают SSL-шифрования
|
|||
карма: 2 |
|