@@ -19,38 +19,22 @@ function Sync-AzSOfflineMarketplaceItem{
1919 [ValidateNotNullorEmpty ()]
2020 [String ] $Destination ,
2121
22- [Parameter (Mandatory = $false , ParameterSetName = ' SyncOfflineAzsMarketplaceItem' )]
22+ [Parameter (Mandatory = $true , ParameterSetName = ' SyncOfflineAzsMarketplaceItem' )]
2323 [ValidateNotNullorEmpty ()]
2424 [String ] $AzureTenantID ,
2525
26- [Parameter (Mandatory = $false , ParameterSetName = ' SyncOfflineAzsMarketplaceItem' )]
26+ [Parameter (Mandatory = $true , ParameterSetName = ' SyncOfflineAzsMarketplaceItem' )]
2727 [ValidateNotNullorEmpty ()]
2828 [String ] $AzureSubscriptionID
2929
3030 )
3131
3232
33- If ($tenantid.isPresent )
34- {
35- $azureAccount = Add-AzureRmAccount - TenantId $AzureTenantID
36- }
37-
38- elseif ($AzureSubscriptionID.isPresent )
39- {
40- Add-AzureRmAccount - subscriptionid $AzureSubscriptionID
41- }
42-
43- else
44- {
45- $azureAccount = Add-AzureRmAccount
46- }
47-
33+
34+ $azureAccount = Add-AzureRmAccount - subscriptionid $AzureSubscriptionID - TenantId $AzureTenantID
4835
4936 $azureEnvironment = Get-AzureRmEnvironment - Name $Cloud
5037
51- $subscription = Get-AzureRmSubscription
52- $subscriptionId = $subscription [0 ].SubscriptionId
53-
5438 $resources = Get-AzureRmResource
5539 $resource = $resources.resourcename
5640 $registrations = $resource | where-object {$_ -like " AzureStack*" }
@@ -61,7 +45,7 @@ function Sync-AzSOfflineMarketplaceItem{
6145 $token = $tokens | Where Resource -EQ $azureEnvironment.ActiveDirectoryServiceEndpointResourceId | Where DisplayableId -EQ $azureAccount.Context.Account.Id | Sort ExpiresOn | Select - Last 1
6246
6347
64- $uri1 = " $ ( $azureEnvironment.ResourceManagerUrl.ToString ().TrimEnd(' /' )) /subscriptions/$ ( $subscriptionId .ToString ()) /resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$ ( $Registration.ToString ()) /products?api-version=2016-01-01"
48+ $uri1 = " $ ( $azureEnvironment.ResourceManagerUrl.ToString ().TrimEnd(' /' )) /subscriptions/$ ( $AzureSubscriptionID .ToString ()) /resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$ ( $Registration.ToString ()) /products?api-version=2016-01-01"
6549 $Headers = @ { ' authorization' = " Bearer $ ( $Token.AccessToken ) " }
6650 $products = (Invoke-RestMethod - Method GET - Uri $uri1 - Headers $Headers ).value
6751
@@ -110,15 +94,15 @@ $Marketitems|Out-GridView -Title 'Azure Marketplace Items' -PassThru|foreach{
11094 $productid = $_.id
11195
11296 # get name of azpkg
113- $uri2 = " $ ( $azureEnvironment.ResourceManagerUrl.ToString ().TrimEnd(' /' )) /subscriptions/$ ( $SubscriptionId .ToString ()) /resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$Registration /products/$ ( $productid ) ?api-version=2016-01-01"
97+ $uri2 = " $ ( $azureEnvironment.ResourceManagerUrl.ToString ().TrimEnd(' /' )) /subscriptions/$ ( $AzureSubscriptionID .ToString ()) /resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$Registration /products/$ ( $productid ) ?api-version=2016-01-01"
11498 Write-Debug $URI2
11599 $Headers = @ { ' authorization' = " Bearer $ ( $Token.AccessToken ) " }
116100 $productDetails = Invoke-RestMethod - Method GET - Uri $uri2 - Headers $Headers
117101 $azpkgName = $productDetails.properties.galleryItemIdentity
118102
119103
120104 # get download location for apzkg
121- $uri3 = " $ ( $azureEnvironment.ResourceManagerUrl.ToString ().TrimEnd(' /' )) /subscriptions/$ ( $SubscriptionId .ToString ()) /resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$Registration /products/$productid /listDetails?api-version=2016-01-01"
105+ $uri3 = " $ ( $azureEnvironment.ResourceManagerUrl.ToString ().TrimEnd(' /' )) /subscriptions/$ ( $AzureSubscriptionID .ToString ()) /resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$Registration /products/$productid /listDetails?api-version=2016-01-01"
122106 $uri3
123107 $downloadDetails = Invoke-RestMethod - Method POST - Uri $uri3 - Headers $Headers
124108
0 commit comments