Получение HTTP/1.1 401 Несанкционированное исключение при попытке создать/обновить/удалить/запросить Rally через Rally API в java

Получение HTTP/1.1 401 Несанкционированное исключение при попытке создать/обновить/удалить/запросить Rally через Rally API в java

// Create and configure a new instance of RallyRestApi
    RallyRestApi restApi = new RallyRestApi(new URI("https://rally1.rallydev.com"),"[email protected]", "Foo@123");
    restApi.setWsapiVersion("v2.0");
    restApi.setApplicationName("Add Test Case Result");


    //Query User
    QueryRequest userRequest = new QueryRequest("User");
    String workSpace = userRequest.getWorkspace();
    userRequest.setFetch(new Fetch("UserName", "Subscription", "DisplayName"));
    userRequest.setQueryFilter(new QueryFilter("UserName", "=", "[email protected]"));
    QueryResponse userQueryResponse = restApi.query(userRequest);
    JsonArray userQueryResults = userQueryResponse.getResults();
    JsonElement userQueryElement = userQueryResults.get(0);
    JsonObject userQueryObject = userQueryElement.getAsJsonObject();
    String userRef = userQueryObject.get("_ref").getAsString();

    // Query for Test Case to which we want to add results
    QueryRequest testCaseRequest = new QueryRequest("TestCase");
    testCaseRequest.setFetch(new Fetch("FormattedID","Name"));
    testCaseRequest.setQueryFilter(new QueryFilter("FormattedID", "=", "TC1147"));
    QueryResponse testCaseQueryResponse = restApi.query(testCaseRequest);
    JsonObject testCaseJsonObject = testCaseQueryResponse.getResults().get(0).getAsJsonObject();
    String testCaseRef = testCaseQueryResponse.getResults().get(0).getAsJsonObject().get("_ref").getAsString();

Я получаю Exception in thread "main" java.io.IOException: HTTP/1.1 401 Unauthorized

исключение в каждом restap.get ; restapi.create и restapi.query

Я не знаю, в чем может быть проблема, я предполагаю, что это должно быть связано с проблемой единого входа, а также найден источник, в котором говорится, что Rally APIS требует токена безопасности, когда вы пытаетесь выполнить операцию через Rally API. См. Документацию по API Rally Web Services v2.0/Авторизация

Пожалуйста, подскажите / помогите.


person Sphoorti Patil    schedule 28.01.2014    source источник


Ответы (1)


Наборы инструментов Rally SDK еще не поддерживают SSO. Если ваша организация использует систему единого входа, вам потребуется, чтобы администратор Rally добавил ваш идентификатор пользователя в белый список, чтобы вы могли использовать учетные данные SSO/Rally.

Обратите внимание, что набор инструментов Java REST возьмет на себя все управление токенами аутентификации за вас, поэтому вам не нужно беспокоиться о получении или обслуживании ключа аутентификации API. Инструментарий Java сделает это за вас.

Последняя возможность может заключаться в том, что между вами и Ралли есть прокси-сервер. Если это так, вы можете настроить свой прокси через:

restApi.setProxy(new URI(proxyserver));

person Community    schedule 28.01.2014