Powershell Invoke-Rest方法由于SSL / TLS安全通道(Smartsheets API)而中止

时间:2018-12-07 19:17:48

标签: powershell ssl smartsheet-api

我无法使用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 个答案:

答案 0 :(得分:2)

Smartsheet API放弃了对TLS 1.0的支持,这是Powershell的默认设置。

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