Обновление сервисного соединения через остальные API - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь создать ротацию ключей для своих служебных подключений.Однако, следуя Документам Rest API, я продолжаю получать следующую ошибку.

https://docs.microsoft.com/en-us/rest/api/azure/devops/serviceendpoint/endpoints/update%20service%20endpoint?view=azure-devops-rest-5.1

$projectApi = "https://dev.azure.com/collection/teamproject/_apis/serviceendpoint/endpoints/ffffffff-ffff-ffff-ffff-ffffffffffff?api-version=5.0-preview.2"
$json = "{
    ""data"": {
        ""subscriptionId"": ""ffffffff-ffff-ffff-ffff-ffffffffffff"",
        ""subscriptionName"": ""subscriptionName"",
        ""environment"": ""AzureCloud"",
        ""scopeLevel"": ""Subscription"",
        ""creationMode"": ""Manual""
    },  
    ""id"": ""ffffffff-ffff-ffff-ffff-ffffffffffff"",
    ""name"": ""Azure Service Connection"",
    ""type"": ""azurerm"",
    ""url"": ""https://management.azure.com/"",
        ""createdBy"": {
        ""id"": ""ffffffff-ffff-ffff-ffff-ffffffffffff"",
        ""displayName"": ""me"",
        ""uniqueName"": ""me@domain.onmicrosoft.com"",
        ""url"": ""https://spsprodcus3.vssps.visualstudio.com/ffffffff-ffff-ffff-ffff-ffffffffffffe/_apis/Identities/ffffffff-ffff-ffff-ffff-ffffffffffff"",
        ""imageUrl"": ""https://dev.azure.com/teamproject/_apis/GraphProfile/MemberAvatars/aad.ffffffffffffffffffffffffffffffffffffffffffffffff""
    },
    ""authorization"": {
        ""parameters"": {
            ""tenantid"": ""ffffffff-ffff-ffff-ffff-ffffffffffff"",
            ""serviceprincipalid"": ""test"",
            ""authenticationType"": ""spnKey"",
            ""serviceprincipalkey"": ""test""
        },
        ""scheme"": ""ServicePrincipal""
    }
    ""isReady"": true
}
"
$result = Invoke-RestMethod -Uri $projectApi -Method Put -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $DevOpsAuthentication)} -Body $json

Это ошибка, которую я получаю при выполнении вызова.

Invoke-RestMethod: {"$ id": "1"," innerException ": null," message ":" Значение не может быть нулевым. \ r \ nИмя параметра: конечная точка "," typeName ":" System.ArgumentNullException, mscorlib "," typeKey ":" ArgumentNullException "," errorCode ": 0, "eventId": 0} В C: \ temp \ Scripts \ ServiceConnectionsTemp.ps1: 49 char: 11 + $ result = Invoke-RestMethod -Uri $ projectApi -Method Put -ContentType ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (System.Net.HttpWebRequest: HttpWebRequest) [Invoke-RestMethod], WebException + FullyQualifiedErrorId: WebCmdletWebResponseException, Microsoft.PowerShell.?В документации не перечислено ничего, что упоминает конечную точку или имя типа.

1 Ответ

1 голос
/ 25 сентября 2019

Пропустил запятую после авторизации.

Спасибо,

...