Почему я получаю сообщение об ошибке 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. Я не помню, чтобы устанавливал это (не знаю, почему я это сделал), но это изменение помогло мне.

Другие вопросы по тегам