远程服务器返回错误:(403)禁止.在C:\ Program Files \ WindowsPowerShell \ Modules \ CosmosDB \ 3.1.0.293 \ CosmosDB.psm1 [英] The remote server returned an error: (403) Forbidden. At C:\Program Files\WindowsPowerShell\Modules\CosmosDB\3.1.0.293\CosmosDB.psm1

查看:324
本文介绍了远程服务器返回错误:(403)禁止.在C:\ Program Files \ WindowsPowerShell \ Modules \ CosmosDB \ 3.1.0.293 \ CosmosDB.psm1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开发了用于在Azure Cosmos DB中创建数据库和集合的PowerShell脚本.

I developed the PowerShell script for creating Database and Collection in the Azure Cosmos DB.

 #region Parameters

$connectionString='XXXXXXXXXXXXXXXXX=='
$accountName='demo-account-01'
$databaseName='demo-db-01'
$collectionName='demo-collection-01'

#endregion

#region Login into Azure using Interactive Mode

# sign in
Write-Host "Logging in...";

Connect-AzAccount 

#Set the current azure subscription
Select-AzSubscription  -subscription 'Visual Studio Ultimate with MSDN'

#endregion

#region Create Collection and insert some data into it

$key = Get-CosmosDbAccountMasterKey -Name $accountName -ResourceGroupName 'Demo'
$cosmosDbContext = New-CosmosDbContext -Account $accountName -Key $key
New-CosmosDbDatabase -Context $cosmosDbContext -Id $databaseName
#New-CosmosDbCollection -Context $cosmosDbContext -Id $collectionName -PartitionKey 'account' -OfferThroughput 50000 -Database $databaseName
New-CosmosDbCollection -Context $cosmosDbContext -Id $collectionName -OfferThroughput 2500 -Database $databaseName


#endregion

但是当运行上面的脚本时,出现如下所示的错误:

But when run the above script I am getting the error like shown in below:

Invoke-WebRequest:远程服务器返回错误:(403)禁止.在C:\ Program Files \ WindowsPowerShell \ Modules \ CosmosDB \ 3.1.0.293 \ CosmosDB.psm1:5275 char:30 + ... $ requestResult = Invoke-WebRequest @invokeWebRequestParameters + ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + CategoryInfo:InvalidOperation:(System.Net.HttpWebRequest:HttpWebRequest)[调用WebRequest],WebException + FullyQualifiedErrorId:WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Invoke-WebRequest : The remote server returned an error: (403) Forbidden. At C:\Program Files\WindowsPowerShell\Modules\CosmosDB\3.1.0.293\CosmosDB.psm1:5275 char:30 + ... $requestResult = Invoke-WebRequest @invokeWebRequestParameters + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

那么,有人可以建议我如何解决该问题吗?

So, can anyone suggest me how to resolve the issue?

推荐答案

您需要在Firewall and virtual networks中添加IP地址,然后它才能工作.

You need to add your IP address in the Firewall and virtual networks, then it will work.

这篇关于远程服务器返回错误:(403)禁止.在C:\ Program Files \ WindowsPowerShell \ Modules \ CosmosDB \ 3.1.0.293 \ CosmosDB.psm1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆