Я разработал расширение Chrome, используя Rally WSAPI v2.0, и оно в основном выполняет следующие действия:
- получает пользователя и проект и сохраняет их
- получает текущую итерацию каждый раз
- отправить запрос на публикацию для создания рабочего элемента
На третьем шаге я иногда получаю сообщение об ошибке ["Недопустимо выполнять действие: недействительноключ "] с конца прошлого месяца.
[обновлено] Ошибка может быть воспроизведена каждый раз, если я захожу на сайт Rally через SSO, прежде чем использовать расширение для отправки запросов через apikey. Какова лучшая практика для отправки последующих запросов черезapikey в моем расширении , так как я не могу контролировать привычки конечных пользователей?
Я видел подобные посты, но ни один из них не полезен ... и в случае, если он помогает:
function initXHR(method, url, apikey, cbFunc) {
let httpRequest = new XMLHttpRequest();
...
httpRequest.open(method, url);
httpRequest.setRequestHeader('Content-Type', ' application\/json');
httpRequest.setRequestHeader('Accept', ' application\/json');
httpRequest.setRequestHeader('ZSESSIONID', apikey);
httpRequest.onreadystatechange = function() {
...
};
return httpRequest;
}
...
usReq = initXHR ('POST', baseURL+'hierarchicalrequirement/create', apikey, function(){...});
У кого-нибудь есть идеи или предложения?Спасибо миллион!