Имя: Пароль:
1C
1С v8
1с и drive.google.com
0 denpon
 
12.12.21
19:38
Добрый День уважаемые коллеги. Мне нужно скачать папку  с картинками с гугл диска, но у  меня не получатся даже один файл скачать .  С создаётся файл с нужным наименованием, но 9 байт. Помогите с кодом.  
КлючAPI="AIzaSyDkc2uRdw-G76GmFN3QlGuogVJEAK-f62M";
    // путь к файлу https://drive.google.com/file/d/158l33ArWj-bKzCg9zI0iSM2KQJROvFvX/view?usp=sharing
    ИДФайла=       "158l33ArWj-bKzCg9zI0iSM2KQJROvFvX";
        ssl = Новый ЗащищенноеСоединениеOpenSSL(
                Новый СертификатКлиентаWindows(),
                Новый СертификатыУдостоверяющихЦентровWindows());  
                        
   Соединение = Новый HTTPСоединение("www.googleapis.com",,,,,, ssl);


   Запрос = Новый HTTPЗапрос("drive/v3/files/" + ИДФайла + "/?key=" + КлючAPI);
  
   Ответ = Соединение.Получить(Запрос);
   ИнфОФайле = Ответ.ПолучитьТелоКакСтроку();
   Чтение = Новый ЧтениеJSON;
   Чтение.УстановитьСтроку(ИнфОФайле);
   Отв = ПрочитатьJSON(Чтение);
   //Запрос = Новый HTTPЗапрос("drive/folders/1C7UVmH8wCT92RhkNDPBAJdukee1pSwxl/?key=" + КлючAPI + "&alt=media");
//  Запрос = Новый HTTPЗапрос("drive/folders/1C7UVmH8wCT92RhkNDPBAJdukee1pSwxl/?key=" + КлючAPI + "&alt=media");
   Запрос = Новый HTTPЗапрос("drive/folders/"+ИДФайла+"/?key=" + КлючAPI + "&alt=media");
  
  
        
   //Запрос = Новый HTTPЗапрос("drive/v3/files/" + ИДФайла + "/?key=" + КлючAPI + "&alt=media");
  
   Ответ = Соединение.Получить(Запрос);
  
  
   Данные = Ответ.ПолучитьТелоКакДвоичныеДанные();
  
   ПутьДляСохранения = "";
  
   Д = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
   Д.ПолноеИмяФайла = Отв.name;
  
  
   Если Д.Выбрать() Тогда
      Данные.Записать(Д.ПолноеИмяФайла);
   КонецЕсли;
1 pechkin
 
12.12.21
19:41
Можно просто КопироватьФайл
2 denpon
 
12.12.21
21:21
Не получится.
Я не много переписал код

    ИмяФайлаПриемника=ПолучитьИмяВременногоФайла();
    путь_к_файлу="https://drive.google.com/file/d/158l33ArWj-bKzCg9zI0iSM2KQJROvFvX/view?usp=sharing";
    КопироватьФайл(путь_к_файлу,ИмяФайлаПриемника);
    
получаем ошибку:  
    {ВнешняяОбработка.ВопросНаФорум.Форма.Форма.Форма(58)}: Ошибка при вызове метода контекста (КопироватьФайл)
    КопироватьФайл(путь_к_файлу,ИмяФайлаПриемника);
по причине:
Ошибка копирования файлов
по причине:
Ошибка доступа к файлу 'https://drive.google.com/file/d/158l33ArWj-bKzCg9zI0iSM2KQJROvFvX/view?usp=sharing'
по причине:
Ошибка работы с Интернет:  Удаленный узел не прошел проверку