Python модуль ответа с использованием PUT с параметрами - PullRequest
0 голосов
/ 25 мая 2020

Сейчас я пытаюсь использовать RestAPI для установки разрешений пользователей с помощью сценария python. Он считывает разрешение с одного сервера и должен импортировать разрешения того же пользователя на другой сервер. Я использую модуль python запросов и читал о том, как использовать put с параметрами, но, похоже, есть проблемы с правильный синтаксис.

конечная точка RestAPI

имя пользователя и права доступа - вот что вызывает мою проблему.

Я пробовал вот так:

#!/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

1 Ответ

1 голос
/ 25 мая 2020

После очень полезных комментариев от @estherwn я дважды проверил RestAPI и соответствующим образом адаптировал вызов. Предполагалось, что это будет ключ + 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

...