Неверный номер проекта при использовании google chat api

# #python #google-cloud-platform #google-chat

Вопрос:

Я следую этой статье, чтобы создать сообщение в чате Google через учетную запись службы. Однако при компиляции кода я получил следующее сообщение:

Обратная связь (последний последний вызов): Файл «googlechat-api.py», строка 27, в соотв. = чат.пробелы().сообщения().создать( файл «C:Userstdi5539Anaconda3libsite-packagesgoogleapiclient_helpers.py», строка 134, в positional_wrapper возвращает завернутый(*args, **kwargs) файл «C:Userstdi5539Anaconda3libsite-packagesgoogleapiclienthttp.py», строка 935, в поле выполнить вызов HTTPError(соответственно, содержимое, uri=self.uri) googleapiclient.ошибки.HTTPError: <HTTPError 404 при запросе https://chat.googleapis.com/v1/spaces/AAAAcE3QeHo/messages?alt=json возвращено «Неверный номер проекта.». Подробности: «Неверный номер проекта».>

Может ли кто-нибудь объяснить мне, в чем проблема?

Кстати, вот мой код:

 from httplib2 import Http
from oauth2client.service_account import ServiceAccountCredentials
from googleapiclient.discovery import build
scopes = 'https://www.googleapis.com/auth/chat.bot'
credentials = ServiceAccountCredentials.from_json_keyfile_name(
    'credentials.json', scopes)
chat = build('chat', 'v1', http=credentials.authorize(Http()))
resp = chat.spaces().messages().create(
    parent='spaces/AAAAcE3QeHo', # use your space here
    body={'text': 'Test message'}).execute()
print(resp)
 

Комментарии:

1. Как вам пришло в голову это досье credentials.json ? Можете ли вы проверить, можете ли вы получить доступ к соответствующему проекту GCP?

2. Привет @Сакши Гатян, вам удалось выяснить первопричину? Я также сталкиваюсь с той же проблемой, которая показывает «недопустимый номер проекта» после вызова API

Ответ №1:

Вам нужно настроить своего бота, и вы можете настраивать ботов только с помощью учетных записей Google Workspace, также известных как GSuite

В моем случае я начал проект с @gmail.com аккаунт и пришлось добавить пользователя из Google Workspace @mycompany.com в проект и настройте бота с этой учетной записи.

Ссылка для настройки чат-ботов Google должна быть примерно такой: https://console.cloud.google.com/apis/api/chat.googleapis.com/hangouts-chat?authuser=1amp;проект=[ваш-проект]amp;поддерживаемый просмотр=проект