Open
Description
If the GitHub PAT used has too many permissions the ADO API calls will fail (weird behavior I know). However, the GEI CLI will still report success incorrectly. Here is an example log:
[2025-06-07 19:26:29] [DEBUG] RESPONSE (OK): {"page":{"id":"kctbh9vrtdwd","name":"GitHub","url":"https://www.githubstatus.com","time_zone":"Etc/UTC","updated_at":"2025-06-07T20:41:13.478Z"},"incidents":[]}
[2025-06-07 19:26:29] [DEBUG] HTTP GET: https://raw.githubusercontent.com/github/gh-gei/main/LATEST-VERSION.txt
[2025-06-07 19:26:30] [DEBUG] RESPONSE (OK): v1.15.1
[2025-06-07 19:26:30] [INFO] You are running an up-to-date version of the ado2gh CLI [v1.15.1]
[2025-06-07 19:26:30] [INFO] ADO ORG: gei-e2e-testing-basic-windows
[2025-06-07 19:26:30] [INFO] ADO TEAM PROJECT: dylan-test
[2025-06-07 19:26:30] [INFO] GITHUB ORG: dylan-gei-test-org
[2025-06-07 19:26:30] [INFO] GITHUB REPO: dylan-test-dylan-test
[2025-06-07 19:26:30] [INFO] Integrating Azure Boards...
[2025-06-07 19:26:30] [DEBUG] HTTP GET: https://dev.azure.com/gei-e2e-testing-basic-windows/_apis/projects/dylan-test?api-version=5.0-preview.1
[2025-06-07 19:26:30] [DEBUG] RESPONSE (OK): {"id":"7553b547-fdbc-45dd-940e-5c6fed7199d3","name":"dylan-test","url":"https://dev.azure.com/gei-e2e-testing-basic-windows/_apis/projects/7553b547-fdbc-45dd-940e-5c6fed7199d3","collection":{"id":"53934901-8d21-4b2c-ae93-0ef256bd2122","name":"gei-e2e-testing-basic-windows","url":"https://dev.azure.com/gei-e2e-testing-basic-windows/_apis/projectCollections/53934901-8d21-4b2c-ae93-0ef256bd2122","collectionUrl":"https://dev.azure.com/gei-e2e-testing-basic-windows/"},"state":"wellFormed","defaultTeam":{"id":"89c00565-cbd3-4769-a31e-5bf0286a3a92","name":"dylan-test Team","url":"https://dev.azure.com/gei-e2e-testing-basic-windows/_apis/projects/7553b547-fdbc-45dd-940e-5c6fed7199d3/teams/89c00565-cbd3-4769-a31e-5bf0286a3a92"},"revision":48271,"capabilities":{"processTemplate":{"templateName":"Agile","templateTypeId":"adcc42ab-9882-485e-a3ed-7678f01f66bc"},"versioncontrol":{"sourceControlType":"Git","gitEnabled":"True","tfvcEnabled":"False"}},"visibility":"private","lastUpdateTime":"0001-01-01T00:00:00"}
[2025-06-07 19:26:30] [DEBUG] HTTP POST: https://dev.azure.com/gei-e2e-testing-basic-windows/_apis/Contribution/HierarchyQuery?api-version=5.0-preview.1
[2025-06-07 19:26:30] [DEBUG] HTTP BODY: {"contributionIds":["ms.vss-work-web.github-user-data-provider"],"dataProviderContext":{"properties":{"accessToken":"***","sourcePage":{"routeValues":{"project":"dylan-test"}}}}}
[2025-06-07 19:26:30] [DEBUG] RESPONSE (OK): {"dataProviderSharedData":{},"dataProviders":{"ms.vss-web.component-data":{},"ms.vss-web.shared-data":null,"ms.vss-work-web.github-user-data-provider":{"errorMessage":"An error has occurred when validating credentials. Please use correct scope for PAT token"}}}
[2025-06-07 19:26:30] [DEBUG] HTTP POST: https://dev.azure.com/gei-e2e-testing-basic-windows/_apis/Contribution/HierarchyQuery?api-version=5.0-preview.1
[2025-06-07 19:26:30] [DEBUG] HTTP BODY: {"contributionIds":["ms.vss-work-web.azure-boards-external-connection-data-provider"],"dataProviderContext":{"properties":{"includeInvalidConnections":false,"sourcePage":{"routeValues":{"project":"dylan-test"}}}}}
[2025-06-07 19:26:32] [DEBUG] RESPONSE (OK): {"dataProviderSharedData":{},"dataProviders":{"ms.vss-web.component-data":{},"ms.vss-web.shared-data":null,"ms.vss-work-web.azure-boards-external-connection-data-provider":{"externalConnections":[],"hasReadPermission":true,"hasWritePermission":true}}}
[2025-06-07 19:26:32] [DEBUG] HTTP POST: https://dev.azure.com/gei-e2e-testing-basic-windows/7553b547-fdbc-45dd-940e-5c6fed7199d3/_apis/serviceendpoint/endpoints?api-version=5.0-preview.1
[2025-06-07 19:26:32] [DEBUG] HTTP BODY: {"type":"githubboards","url":"http://github.com","authorization":{"scheme":"PersonalAccessToken","parameters":{"accessToken":"***"}},"data":{"GitHubHandle":null},"name":"a42d65a1-63f6-4a70-9a84-e7c4f95851cb"}
[2025-06-07 19:26:32] [DEBUG] RESPONSE (OK): {"data":{"GitHubHandle":null},"id":"f5775cb5-5237-4ddf-b739-098b16919476","name":"a42d65a1-63f6-4a70-9a84-e7c4f95851cb","type":"githubboards","url":"http://github.com","createdBy":{"displayName":"Dylan Smith","url":"https://spsprodcus5.vssps.visualstudio.com/A84a94e90-53ed-4db9-8a35-67e0c1b5025f/_apis/Identities/c4c11664-176b-637c-bcdf-ca6519b2bb47","_links":{"avatar":{"href":"https://dev.azure.com/gei-e2e-testing-basic-windows/_apis/GraphProfile/MemberAvatars/aad.YzRjMTE2NjQtMTc2Yi03MzdjLWJjZGYtY2E2NTE5YjJiYjQ3"}},"id":"c4c11664-176b-637c-bcdf-ca6519b2bb47","uniqueName":"[email protected]","imageUrl":"https://dev.azure.com/gei-e2e-testing-basic-windows/_apis/GraphProfile/MemberAvatars/aad.YzRjMTE2NjQtMTc2Yi03MzdjLWJjZGYtY2E2NTE5YjJiYjQ3","descriptor":"aad.YzRjMTE2NjQtMTc2Yi03MzdjLWJjZGYtY2E2NTE5YjJiYjQ3"},"authorization":{"parameters":{"accessToken":null},"scheme":"PersonalAccessToken"},"isShared":false,"isOutdated":false,"isReady":true,"creationDate":"2025-06-08T00:26:33.9056249Z","owner":"library","serviceEndpointProjectReferences":[{"projectReference":{"id":"7553b547-fdbc-45dd-940e-5c6fed7199d3","name":null},"name":"a42d65a1-63f6-4a70-9a84-e7c4f95851cb"}],"serviceManagementReference":null}
[2025-06-07 19:26:32] [DEBUG] HTTP POST: https://dev.azure.com/gei-e2e-testing-basic-windows/_apis/Contribution/HierarchyQuery?api-version=5.0-preview.1
[2025-06-07 19:26:32] [DEBUG] HTTP BODY: {"contributionIds":["ms.vss-work-web.github-user-repository-data-provider"],"dataProviderContext":{"properties":{"projectId":"7553b547-fdbc-45dd-940e-5c6fed7199d3","repoWithOwnerName":"dylan-gei-test-org/dylan-test-dylan-test","serviceEndpointId":"f5775cb5-5237-4ddf-b739-098b16919476","sourcePage":{"routeValues":{"project":"dylan-test"}}}}}
[2025-06-07 19:26:33] [DEBUG] RESPONSE (OK): {"dataProviderSharedData":{},"dataProviders":{"ms.vss-web.component-data":{},"ms.vss-web.shared-data":null,"ms.vss-work-web.github-user-repository-data-provider":{"id":"998140762","name":"dylan-test-dylan-test","url":"https://api.github.com/repos/dylan-gei-test-org/dylan-test-dylan-test","webUrl":"https://api.github.com/repos/dylan-gei-test-org/dylan-test-dylan-test","isPrivate":true,"defaultBranch":"main","additionalProperties":{"nodeId":"R_kgDOO35rWg","repoNameWithOwner":"dylan-gei-test-org/dylan-test-dylan-test","hasAdminPermission":true,"archived":false,"isFork":false,"isPrivate":true,"ownerAvatarUrl":"https://avatars.githubusercontent.com/u/215325219?v=4"}}}}
[2025-06-07 19:26:33] [DEBUG] HTTP POST: https://dev.azure.com/gei-e2e-testing-basic-windows/_apis/Contribution/HierarchyQuery?api-version=5.0-preview.1
[2025-06-07 19:26:33] [DEBUG] HTTP BODY: {"contributionIds":["ms.vss-work-web.azure-boards-save-external-connection-data-provider"],"dataProviderContext":{"properties":{"externalConnection":{"serviceEndpointId":"f5775cb5-5237-4ddf-b739-098b16919476","operation":0,"externalRepositoryExternalIds":["R_kgDOO35rWg"],"providerKey":"github.com","isGitHubApp":false},"sourcePage":{"routeValues":{"project":"dylan-test"}}}}}
[2025-06-07 19:26:33] [DEBUG] RESPONSE (OK): {"dataProviderSharedData":{},"dataProviders":{"ms.vss-web.component-data":{},"ms.vss-web.shared-data":null,"ms.vss-work-web.azure-boards-save-external-connection-data-provider":{"errorMessage":"Specified argument was out of the range of valid values.\r\nParameter name: name"}}}
[2025-06-07 19:26:33] [INFO] Successfully configured Boards<->GitHub integration