2015-09-11 2 views
0

Так что у Google Диска много защиты, что хорошо. По умолчанию мое приложение может получать только файлы, созданные им на диске пользователя. Тем не менее, я также должен иметь возможность извлекать все файлы, размещенные пользователем (или другим приложением) в одной из папок, созданных моим приложением.API-интерфейс Google Drive PHP: как получить все файлы в папке, созданной моим приложением, размещенной там пользователем или другим приложением.

Пример:

  • Мое приложение создает папку с именем «Stuff»
  • Теперь пользователь вручную загружает файл с именем «test.txt» и помещает его в «веществе».
  • Мое приложение не может видеть этот файл, даже если приложение создало папку, в которой находится файл. Это то, что я хотел бы исправить.

Кроме того, я видел код в stackoverflow и других местах, что дает моему приложению доступ к ENDREGAME-файлу пользователя, но я бы хотел избежать этого. Мне нужен только доступ к файлам, созданным внутри папок, созданных моим приложением, а не всем. Кроме того, код, который я нашел об этом, был весь с 2012 года или ранее и больше не работает из-за недокументированных изменений в PHP API.

Любая помощь будет оценена по достоинству.

+0

Если у вас есть область https://www.googleapis.com/auth/drive.file, то вы не можете получить доступ к тем файлам, созданным пользователем/другим приложением, если только пользователь дает доступ к вашему приложению для вновь созданных файлов. Но если у вас есть эта область https://www.googleapis.com/auth/drive, тогда у вас должен быть доступ к вновь созданным файлам без использования пользователями – SGC

+0

Я уже знал это – Divran

ответ

0

Это кажется невозможным. Я был вынужден предоставить доступ к моему приложению на весь диск пользователя. Вот соответствующий код:

$client->setScopes(implode(' ', array(
    Google_Service_Drive::DRIVE, 
))); 

Если у кого-то есть лучшее решение, я бы хотел его услышать.

0

Пользователю необходимо открыть недавно загруженный файл с вашим приложением, чтобы у вас был доступ к нему. У меня была аналогичная проблема и использовалось обходное решение, описанное здесь: Drive API for Android unable to access the file created by same App

+0

К сожалению, это не сработает для меня, потому что Мне нужно, чтобы мое приложение было полностью автоматическим (при необходимости) без ввода пользователем. – Divran

Смежные вопросы