Я пытаюсь сделать то, что я думал, было бы простой операцией, но у меня есть некоторые проблемы с API Google.У меня есть два Google Credentials, один из учетной записи службы и один Access / Refresh от пользователя, который прошел проверку подлинности в приложении.
У учетной записи службы есть делегирование по всему домену.
На командном диске, к которому у учетной записи службы есть доступ (шаблоны), у меня есть документ, который я хотел бы скопировать на Мой диск пользователя (root).У меня есть идентификатор папки через:
String userRootId = userCredential.drive().files().get( "root" ).setFields( "id" ).execute().getId();
, который возвращает правильный идентификатор.Когда я использую Сервисную учетную запись для копирования файла, я могу делать копии на Team Drive весь день.Когда я копирую его на диск пользователя, я получаю «Файл не найден: $ userRootId».
Я предполагаю, что это связано с тем, что Сервисная учетная запись не может получить доступ к Моему диску Пользователя.Как я могу заставить эту операцию работать?Кто-нибудь пытался это сделать?