我目前正在尝试使用RestAPI通过python脚本来设置用户权限,它从一个服务器上读取权限,然后导入另一个服务器上同一用户的权限。它从一个服务器上读取权限,然后导入另一个服务器上同一个用户的权限。蟒蛇请求 模块,并阅读了如何使用 把 的参数,但似乎在正确的语法上有问题。
用户名和权限部分是导致我的问题的原因。
我已经尝试过这样的方法。
#!/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的帮助。