Регистрация API класса().create() | Вернуть «Вызывающий абонент не имеет разрешения»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Регистрация API класса().create() | Вернуть «Вызывающий абонент не имеет разрешения»

Сообщение Anonymous »

Я хочу создать подписку на push-уведомления, я делегировал права на уровне домена Google Workspace, предоставил права IAM на адрес class-notifications@system.gserviceaccount.com, но это не сработало, вот мой код и ошибка:

Код: Выделить всё

googleapiclient.errors.HttpError: 

Код: Выделить всё

from googleapiclient.discovery import build
from google.oauth2.service_account import Credentials

SCOPES = ['https://www.googleapis.com/auth/classroom.push-notifications', 'https://www.googleapis.com/auth/classroom.rosters']

body = {
"feed": {
"feedType": "COURSE_WORK_CHANGES",
"courseWorkChangesInfo": {
"courseId": (courseId)
},
},
"cloudPubsubTopic": {
"topicName": "projects/(my-project)/topics/coursework-notifications"
}
}

def main():
service_account = 'secrets.json'
credentials = Credentials.from_service_account_file(
service_account, scopes=SCOPES)
delegate = credentials.with_subject("no-reply@nemk.ukr.education")

service = build('classroom', 'v1', credentials=delegate)
try:
result = service.registrations().create(body=body).execute()
print(result)
except Exception as error:
print(error.content)
print(dir(error))
if __name__ == '__main__':
main()
P.S Электронная почта no-reply@nemk.ukr.education — суперадмин

Подробнее здесь: https://stackoverflow.com/questions/790 ... ave-permis
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»