Azure DevOps API를 사용하여 쿼리의 모든 작업 항목을 검색하는 스크립트가 있습니다. 그런 다음 각 작업 항목에 대한 메타 데이터를 검색합니다. PAT가 필요합니다. 오늘까지 PAT는 작동했습니다. 만료 된 것 같습니다. 새 PAT를 만들었지 만 동일한 정보를 검색하려는 모든 시도가 승인되지 않았습니다 (401).
지금까지 작동했던 스크립트의 cURL 명령 :
ado_token={[email protected]:PAT, all Base-64 encoded as one string}
curl -X GET -H "Authorization: Basic $ado_token" -H 'Cache-Control: no-cache' "https://dev.azure.com/{company}/{project}/_apis/wit/wiql/{query ID}?api-version=5.1"
사실은 다음과 같습니다.
ADO PAT에 대한 Microsoft 설명서 는 다음 예를 제공합니다.
curl -u username[:{personalaccesstoken}] https://dev.azure.com/{organization}/_apis/build-release/builds
그러나 내 사용자 이름과 PAT가 내가 정확하다고 알고있는 URL로 입력하면 승인되지 않습니다.
Microsoft 예제의 형식과 스크립트에서 사용하려는 URL 모두 Bearer
및 Basic
. 사용 된 URL은 브라우저에서 작동합니다.
명령 줄과 Postman에서 모두 시도했지만 추가 정보가 제공되지 않았습니다.
나는 명백한 것을 놓치고 있습니까? 가장 혼란스러운 점은 이전 PAT가 동일한 코드에서 작동했다는 것입니다. 도움을 주셔서 감사합니다.
아래 명령을 시도하십시오.
curl -u :{PAT} 'https://dev.azure.com/{company}/{project}/_apis/wit/wiql/{query ID}?api-version=5.1'
-u 매개 변수에서 사용자 이름 필드는 공백이어야하며 PAT는 원래 문자열입니다.
따라서 명령은 다음 형식이됩니다.
curl -u :lplnqn4l4glwqkslsfel7t2wjevfi5tayuiwm772qeawbwo3ztua 'https://dev.azure.com/acme/projetx/_apis/wit/wiql/6cbbddb4-f752-453b-9f98-f523470826fe?api-version=5.1'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다