get Пользовательский вызов не извлекает все пользовательские поля с помощью pyral (Rally REST API для python) - PullRequest
0 голосов
/ 18 июня 2020

Я использую пирал (Rally REST API для python). Я пытаюсь получить данные всех пользователей со всеми полями, которые я вижу с помощью метода .typedef для пользователей. Назвать несколько - 1. CreationDate 2. c_TestLocation 3. c_TestRole 4. c_WorkStatus

Я пробовал следующие способы.

  1. Использование удобного метода
rally.getallusers()

Выдает ошибку. pyral.rallyresp.RallyResponseError: невозможно получить 2 блока данных. Я предположил, что, поскольку я не администратор, у меня может не быть достаточных привилегий для этого.

Использование Get call с фильтром для даты создания
create_dt = "2010-01-10T00:00:00.000Z"
query = '(CreationDate > "{}")'.format(create_dt)
response = rally.get('User', fetch = True, query = query, projectScopeDown=True, limit=100)
for i in response:
print(i.CreationDate)

Ошибка - AttributeError: экземпляр пользователя не имеет атрибута: CreationDate

Здесь я получаю данные всех пользователей. Хотя я могу получить другие поля, такие как Имя пользователя, адрес электронной почты и c, но не те, которые я упомянул выше.

Использование вызова Get без какого-либо фильтра
response = rally.get('User', fetch = True, projectScopeDown=True, limit=100)

Здесь я получаю все поля, которые ищу. Но есть только одна запись (моя, то есть моя пользовательская информация). Результат - изречение.

Использование имен полей с параметром выборки.
response = rally.get('User', fetch = 'CreationDate', projectScopeDown=True, limit=100)

Выдает ту же ошибку, что и в # 2. Опять же, он извлекает все остальные поля, но не те, которые я упомянул выше.

Я обнаружил аналогичную проблему здесь , где кто-то использует. net для вызова API. Но я не могу заставить свою работать.

Есть ли способ / хак / трюк, чтобы получить все поля пользователей в зависимости от фильтра в запросе?

Пожалуйста, дайте мне знать, если требуется любая другая информация. Это мой первый вопрос на этом портале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...