Python 使用带参数的 PUT 的响应模块

Python response module using PUT with parameters

我目前正在尝试使用 RestAPI 通过 python 脚本设置用户权限。它从一台服务器读取权限,并必须在另一台服务器上导入同一用户的权限。 我正在使用 python requests 模块并阅读了如何使用 put 带有参数,但语法正确似乎有问题。

RestAPI endpoint

用户名和权限部分是导致我出现问题的原因。

我试过这样:

#!/usr/bin/env python
import requests
payload = (({username}), ({permission}))
set_user_permission_project = requests.put(f'{url}/rest/api/1.0/projects/{row[2]}/permissions/users', auth=(user, pw), params=payload)

在尝试之前,我是这样尝试的:

#!/usr/bin/env python
import requests
set_user_permission_project = requests.put(f'{url}/rest/api/1.0/projects/{row[2]}/permissions/users?{username}&{row[8]}', auth=(user, pw))

可能我在这里遗漏了一些非常重要的东西,但没有明白。

非常感谢您的帮助

Br

在@estherwn 的非常有用的评论之后,我仔细检查了 RestAPI 并相应地调整了调用。按照建议,它应该是 key+var。 因此我的答案是:

import requests set_user_permission_project = requests.put(f'{url}/rest/api/1.0/projects/{row[2]}/permissions/users?name={username}&permission={row[8]}', auth=(user, pw))

我希望有一天有人会觉得这有用。 再次感谢您的帮助@estherwn