Почему я получаю сообщение об ошибке 400 «Вы не можете поделиться этим элементом, потому что он помечен как неприемлемый». использование API Google Диска для обмена файлами
У меня есть приложение (Angular, Firebase, gCloud), которое позволяет пользователям управлять своими клиентами. Интеграция с Google Диском позволяет пользователю создавать элементы Google Диска и делиться ими со своими клиентами. Он работал годами, а затем на прошлой неделе начал выдавать эту ошибку 400 при «поделиться»:
"error": {
"code": 400,
"message": "Bad Request. User message: \"You cannot share this item because it has been flagged as inappropriate.\"",...
Это вариант использования: пользователь проходит аутентификацию в Google в моем приложении и выбирает папку на своем GDrive, где наше приложение будет создавать новые папки для учащихся. Пользователь создает нового ученика, который автоматически создает новую папку ученика на Cs GDrive в указанном месте. Пользователь добавляет адрес электронной почты в учетную запись учащегося (gmail или не-gmail). Пользователь нажимает кнопку «Поделиться», чтобы поделиться папкой со студентом. Пользователь получает сообщение об ошибке 400 о том, что папка не может быть предоставлена в общий доступ из-за неприемлемого содержимого.
На этой неделе пользователи обнаружили, что их учетные записи были помечены, а все их общие ресурсы Google Диска отозваны, даже привилегии общего доступа, установленные несколько месяцев назад. Необходимо написать в команду Workspace, чтобы снять флаг.
Облачная поддержка Google говорит, что они ничего не могут сделать, и передали 2 отдельных случая команде Workspace, которая каждый раз обращается один раз, а затем молчит.
Код достаточно прост. Создайте:
this.gapi.client.drive.files.create(...)
Делиться :
this.gapi.client.drive.permissions.create(...)
Любое понимание или совет очень ценится!
Мы пытались поделиться с отключенным флагом «уведомлять», но это ничего не меняет.
Опять же, это работало в течение долгого времени, и в последнее время в эту область кода не вносилось никаких изменений.
1 ответ
Пишу для тех, кто наткнулся на эту статью.
У меня была проблема, не связанная с этой конкретной ситуацией, но с тем же симптомом. Я не мог получить доступ к диску из Chrome, что бы я ни пытался. Диск всегда отвечал бесполезным сообщением «это все, что мы можем вам сказать».
В конце концов выяснилось, что диск был настроен так, чтобы никогда не использовать файлы cookie. Я не помню, чтобы устанавливал это (не знаю, почему я это сделал), но это изменение помогло мне.