如何正确地将组 ID 参数传递到 GroupMe API 中

问题描述 投票:0回答:1

我正在尝试使用 Python 在 GroupMe 中按 ID 返回特定组。官方文档指出,要获取特定组,请在基本 URL 后附加

/groups/:id
并添加组 ID 号作为参数(以及访问令牌)。从文档来看,它说 ID 需要是一个字符串。

所以,我知道服务器没有收到正确的表单,但我不知道如何发送“正确的表单”,无论它是什么。

请注意,我正在运行 Python 3.10。

这是我正在使用的代码:

import requests
import json

parameter = {'id':'12345678'}

url_link = 'https://api.groupme.com/v3/groups/:id?token=token123455'

answer = requests.get(url_link, params=parameter)
print(answer.json())

但是,每次我传递参数(作为 JSON 或查询字符串)时,API 总是返回:

{"meta":{"code":400,"errors":["param is not a number"]}}

为了进一步测试它,我尝试使用 cURL:

url -X GET https://api.groupme.com/v3/groups/:id?token=token12345&id=12345678

出现与上面相同的错误。我很困惑要做什么;有什么帮助吗?

这是我在这里发表的第一篇文章(我的背景不是计算机科学或软件工程),所以我希望我已经提供了足够的信息。

python curl get http-method groupme
1个回答
0
投票

该语法

:id
表示路径参数。您将其替换为组
id
的实际值。

此外身份验证文档提到了传递访问令牌的两种方法。使用标头的应该是首选。在 URL 中传递敏感数据不是一个好主意

关于这些,可以这样检索群组信息:

import requests
import json

url = f'https://api.groupme.com/v3/groups/{group_id_value}'

headers = {'X-Access-Token': your_token_value}

response = requests.get(url, headers=headers)

print(response.json())
© www.soinside.com 2019 - 2024. All rights reserved.