Вверх ↑
Этот топик читают: Гость
Ответов: 189
Рейтинг: 7
#1: 2018-04-09 22:37:41 ЛС | профиль | цитата
Доброго времени суток, прошу поделится схемой загрузки файлов на google drive через API или другим "макаром", если таковая имеется. Полазил по форуму не нашел.
Благодарю.
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1761
Рейтинг: 158
#2: 2018-04-09 23:10:54 ЛС | профиль | цитата
Возможно, будет проще использовать CLI, к примеру https://github.com/prasmussen/gdrive
карма: 5

0
Ответов: 189
Рейтинг: 7
#3: 2018-04-21 22:34:45 ЛС | профиль | цитата
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

0
Ответов: 189
Рейтинг: 7
#4: 2019-03-18 00:27:00 ЛС | профиль | цитата
Парни помогите пожалуйста реализовать самый простой метод через pos запрос, нужна только загрузка на gdrive
[spoiler=


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=#79OST https://www.googleapis.com/upload/drive/v3/files?uploadType=media HTTP/1.1|24:Content-Type: image/jpeg|41:Content-Length: [NUMBER_OF_BYTES_IN_FILE]|39:Authorization: Bearer [YOUR_AUTH_TOKEN]|011:[JPEG_DATA]|
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

0
Ответов: 263
Рейтинг: 5
#5: 2019-03-18 01:52:08 ЛС | профиль | цитата
Халявы нет, и никто за бесплатно не поможет, это мое мнение. Может в купи продай обратится,

Редактировалось 1 раз(а), последний 2019-03-18 01:57:13
карма: 2

0
Ответов: 189
Рейтинг: 7
#6: 2019-03-18 07:04:58 ЛС | профиль | цитата
Цена вопроса?
карма: 0

0
Ответов: 3859
Рейтинг: 620
#7: 2019-03-18 11:32:35 ЛС | профиль | цитата
Да какая "цена", всё уже есть: HTTPClient
С TCP_Client и HTTP_PostBuilder никак не получится на "https" отправить.

Редактировалось 1 раз(а), последний 2019-03-18 11:34:07
карма: 18

0
Ответов: 189
Рейтинг: 7
#8: 2019-03-18 14:45:22 ЛС | профиль | цитата
Netspirit писал(а):
Да какая "цена", всё уже есть: HTTPClient
С TCP_Client и HTTP_PostBuilder никак не получится на "https" отправить.


Спасибо), вопрос закрыт.
карма: 0

0
Ответов: 189
Рейтинг: 7
#9: 2019-04-21 10:38:41 ЛС | профиль | цитата
Отпустил момент с google drive

Реализация через webdav яндекса аналогично не возможна.
Бэкапить на почту без шифрования так же мимо.
Касаемо "бытовых", "рабочих" задач, склеить строку, добавить кнопочку - логическая основа, на ура справится excel.
Я к чему....
Если вопрос финансовый, ок, сделайте платным, реализуйте полнофункциональную версию конструктора/компонентов.
За что не возьмись "...не поддерживает..", "....не актуально...".
Сама концепция продукта "программируй без знания языков" очень интерестна и востребована. Но на текущий момент реализация инструментария возможна на локальном уровне.
Без обид ребята те кто активно принимает участие в жизни проекта.
карма: 0

0
Ответов: 216
Рейтинг: 6
#10: 2019-04-21 12:09:46 ЛС | профиль | цитата
И гугл и яндекс и даже бэкапить на почту хоть с шифрованием - все возможно! Не понял как и не возможно - разные вещи!
карма: 2

0
Ответов: 8283
Рейтинг: 773
#11: 2019-04-21 13:37:26 ЛС | профиль | цитата
lenchik_vla, а что за проблема-то У меня ЯндексДиск в компьютере отображается как папка по адресу C:\Users\"пользователь"\YandexDisk и работаю с ней хоть ручками, хоть программно, как с любой папкой и файлами в ней
карма: 14

0
Разработчик
Ответов: 25376
Рейтинг: 2070
#12: 2019-04-21 15:24:35 ЛС | профиль | цитата
Леонид писал(а):
а что за проблема-то

Ключевое слово webdav, те работа напрямую с сетевой файловой системой как с диском без хранения файлов на компе. Короче, это прямой аналог FTP.

Редактировалось 1 раз(а), последний 2019-04-21 15:26:11
карма: 19

0
Ответов: 3859
Рейтинг: 620
#13: 2019-04-22 10:13:54 ЛС | профиль | цитата
lenchik_vla писал(а):
Реализация через webdav яндекса аналогично не возможна
Невозможна через HTTPClient?
карма: 18

0
Ответов: 189
Рейтинг: 7
#14: 2019-04-22 21:32:33 ЛС | профиль | цитата
Netspirit,
https://yandex.ru/support/disk/webdav.html
Примечание. Подключение к WebDAV-серверу происходит только с помощью SSL-шифрования. Если программа, с помощью которой вы подключаетесь, не поддерживает SSL, соединиться с сервером не удастся.
карма: 0

0
Ответов: 216
Рейтинг: 6
#15: 2019-04-22 21:34:55 ЛС | профиль | цитата
lenchik_vla, Ну и в чем проблема? Тебе Netspirit дал ссылку на компоненты которые поддерживают SSL-шифрования
карма: 2

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)