4

我正在关注这篇文章,通过服务帐户在 Google Chat 中创建一条消息。但是,当我编译代码时,我收到以下消息:

回溯(最后一次调用):文件“googlechat-api.py”,第 27 行,在 resp = chat.spaces().messages().create( 文件“C:\Users\tdi5539\Anaconda3\lib\site- packages\googleapiclient_helpers.py”,第 134 行,在 positional_wrapper 中返回已包装(*args,**kwargs)文件“C:\Users\tdi5539\Anaconda3\lib\site-packages\googleapiclient\http.py”,第 935 行,在执行 raise HttpError(resp, content, uri=self.uri) googleapiclient.errors.HttpError: <HttpError 404 when requesting 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)
4

1 回答 1

0

您需要设置您的机器人,并且您只能使用 Google Workspace 又名 GSuite 帐户设置机器人

在我的情况下,我使用 @gmail.com 帐户启动了该项目,并且必须将来自 Google Workspace @mycompany.com 的用户添加到项目中并从该帐户设置机器人。

设置 Google 聊天机器人的链接应类似于: https ://console.cloud.google.com/apis/api/chat.googleapis.com/hangouts-chat?authuser=1&project=[your-project]&supportedpurview=project

于 2021-10-04T23:02:25.177 回答