我正在尝试使用 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
出现与上面相同的错误。我很困惑要做什么;有什么帮助吗?
这是我在这里发表的第一篇文章(我的背景不是计算机科学或软件工程),所以我希望我已经提供了足够的信息。
该语法
: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())