Я использую пирал (Rally REST API для python). Я пытаюсь получить данные всех пользователей со всеми полями, которые я вижу с помощью метода .typedef для пользователей. Назвать несколько - 1. CreationDate 2. c_TestLocation 3. c_TestRole 4. c_WorkStatus
Я пробовал следующие способы.
- Использование удобного метода
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. Но я не могу заставить свою работать.
Есть ли способ / хак / трюк, чтобы получить все поля пользователей в зависимости от фильтра в запросе?
Пожалуйста, дайте мне знать, если требуется любая другая информация. Это мой первый вопрос на этом портале.