当前位置: 首页 > 知识库问答 >
问题:

Powershell调用Restmethod由于SSL/TLS安全通道(Smartsheets API)而中止

孙正业
2023-03-14

使用powershell Invoke-Restmethod cmdlet调用smartsheets api时遇到问题。附加的脚本以前工作过。请参阅下面有关SSL/TLS的错误消息。

$apiKey = "**********"
$url = "https://api.smartsheet.com/2.0/sheets"
$get_headers = @{"Authorization" = "Bearer " + $apiKey}
$put_headers = @{}
$put_headers.Add("Authorization", "Bearer " + $apiKey)
$put_headers.Add("Content-Type", "application/json")

$response = Invoke-RestMethod -Uri $url -Headers $get_headers

Invoke-RestMethod : The request was aborted: Could not create SSL/TLS secure 
channel.

有这个错误吗?

共有1个答案

司寇照
2023-03-14

智能表API放弃了对TLS 1.0的支持,这是Powershell的默认值。

上面分享的链接Palansen有一些很好的解决方案。基本上,您需要告诉Powershell在调用时使用TLS 1.2。

 类似资料:
  • 我得到了这个错误。“invoke-webrequest:请求中止:无法创建SSL/TLS安全通道。”https请求似乎可以工作(“https://google.com”),但这个问题并不存在。我如何让它工作或使用其他powershell命令读取页面内容?

  • 我试图访问Foreman API在Powershell版本5.1使用Invoke-Restmethod 我发现以下错误: Invoke RestMethod:基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。 在执行此命令之前,我尝试执行该命令,但无效。 我尝试了Tls,Tls11也没有工作。

  • 我加载的证书对“每个人”都有完全的特权。我已经尝试了我在互联网上看到的每一个解决方案,但仍然得到错误。 下面是我创建请求的代码: 获取证书的代码(我也尝试过使用pfx): 第二个编辑:我可以让它在SoapUI中工作,但不能在。NET应用程序中工作,只需从SOAP UI中的文件系统中加载SSL证书即可。

  • 当我尝试在https上使用Invoke WebRequest时,我遇到了一些奇怪的错误: "调用-网络请求:基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。" 这是我的密码: 对我有什么建议吗??多谢了。

  • System.AggregateException HResult=0x80131500 Message=出现一个或多个错误。source=mscorlib stacktrace:at system.threading.tasks.task.throwifexception(Boolean includeTaskCanceledExceptions)at system.threading.task