# #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;поддерживаемый просмотр=проект