Невозможно удалить веб-крючок уведомления об изменении объекта Google Cloud Storage - PullRequest
0 голосов
/ 19 февраля 2020

Я создал веб-крючок для отслеживания изменений в корзине в 2015 году с помощью команды gsutil notification watchbucket https://my-project.appspot.com/myWebHook gs://my-bucket/

Сегодня я хочу удалить его, но не могу этого сделать.

gsutil notification list -o gs://my-bucket/ показывает мне текущие веб-хуки

Возвращает что-то вроде этого:

Notification channel 1:
        Channel identifier: someid-905e-905e-905e-1fdca170d689
        Resource identifier: myIdentifierXXXfncnI0SuU-U
        Application URL: url=https://my-project.appspot.com/myWebHook&appEngine=true
        Created by:
        Creation time: 2015-09-08 11:44:26.775000

, когда я пытаюсь удалить его с помощью команды gsutil notification stopchannel someid-905e-905e-905e-1fdca170d689 myIdentifierXXXfncnI0SuU-U

Я получаю this: NotFoundException: 404 Channel 'someid-905e-905e-905e-1fdca170d689' not found for project '11111111559 '

Все это делается с моей учетной записью, которая является владельцем проекта. Кстати, идентификатор проекта в сообщении об ошибке не совпадает с идентификатором моего проекта 101

Если я переключаюсь на служебную учетную запись, я получаю другую ошибку: AccessDeniedException: 403 Caller not owner of subscription

Ты хоть представляешь, как мне это решить?

1 Ответ

0 голосов
/ 19 февраля 2020

Согласно официальной документации Уведомление об изменении объекта :

Для настройки авторизации в сценарии уведомления об изменении объекта есть три шага:

1.Создание служебной учетной записи

2. Настройка gsutil для использования служебной учетной записи

3. Идентификация домена для получения уведомлений

Чтобы иметь возможность удалить канал уведомлений, вы должны идентифицировать служебную учетную запись, используемую для создания канала (владелец служебной учетной записи этого канала). Затем вам необходимо настроить gsutil для использования этой указанной c учетной записи службы и удалить канал уведомлений. Поэтому попытка выполнить это действие с помощью авторизации gsutil с использованием вашей личной учетной записи не будет работать.

...