{
"error": {
"errors": [
{
"domain": "global",
"reason": "insufficientFilePermissions",
"message": "The user does not have sufficient permissions for this file."
}
],
"code": 403,
"message": "The user does not have sufficient permissions for this file."
}
}
Означает, что текущий аутентифицированный пользователь не имеет прав доступа к файлу. Пользователь не может предварительно выполнить действие с файлом, на который у него нет прав.
Я предлагаю вам сделать File.get для идентификатора файла, с которым вы работаете, и посмотреть, какие разрешения имеет текущий аутентифицированный пользователь для этого файла. Вы также сможете увидеть владельца файла.
Обратите внимание, что файл, с которым я тестирую, был передан мне другим пользователем. У меня нет права собственности на него, и я не могу создать для него разрешения.
{
"kind": "drive#user",
"displayName": "xxx",
"photoLink": "xxx",
"me": false,
"permissionId": "x642264676680223635",
"emailAddress": "xxxxx@gmail.com"
}
Установка публичного файла не создает публичную ссылку для чтения. В зависимости от типа файла он может содержать webViewLink, но это относится не ко всем типам файлов.
Решение
Как решить ваши 403. Найдите пользователя, которому принадлежит файл с идентификатором, который вы используете, и попросите его вставить разрешения. Или вставьте разрешения для файла, которым владеет текущий пользователь.