Size: a a a

2021 July 20

VG

Vasily Gusev in Powershell Rus
Он прекрасен, лучшее отовсюду 😏
источник

AL

Anton Lisnenko in Powershell Rus
👍
источник

RH

Roman Holubenko in Powershell Rus
Помогите найти ошибку
 $RequestHeader = @{
   'X-Auth-Email' = $AuthEmail
   'X-Auth-Key' = $ApiToken
}
Function Create-DNS-record {
    $Body = @{
       "type"    = "A"
       "name"    = "test"
       "content" = "1.1.1.1"
       "ttl"     = "120"
       "proxied" = "false"    
}
   Invoke-RestMethod  -Uri "https://api.cloudflare.com/client/v4/zones/$ZoneId/dns_records" -Method POST  -Headers $RequestHeader -ContentType  "application/json"   -Body $Body

}

Create-DNS-record


PS C:\Users\User>  Create-DNS-record
Invoke-RestMethod : Удаленный сервер возвратил ошибку: (400) Недопустимый запрос.
строка:3 знак:5
+     Invoke-RestMethod  -Uri "https://api.cloudflare.com/client/v4/zon ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
   + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
источник

RH

Roman Holubenko in Powershell Rus
сам запрос должен быть судя по доке cloudflare API
curl -X POST "https://api.cloudflare.com/client/v4/zones/023e105f4ecef8ad9ca31a8372d0c353/dns_records" \
    -H "X-Auth-Email: user@example.com" \
    -H "X-Auth-Key: c2547eb745079dac9320b638f5e225cf483cc5cfdda41" \
    -H "Content-Type: application/json" \
    --data '{"type":"A","name":"example.com","content":"127.0.0.1","ttl":120,"priority":10,"proxied":false}'
источник

Б

Борис in Powershell Rus
Может Body в JSON надо сконвертировать перед запросом? У меня только так работало с Graph API и Partner Center
источник

Б

Борис in Powershell Rus
источник

RH

Roman Holubenko in Powershell Rus
Function Create-DNS-record {
RequestHeader = @{
   'X-Auth-Email' = $AuthEmail
   'X-Auth-Key' = $ApiToken
}
Function Create-DNS-record {
    $Body = @{
       "type"    = "A"
       "name"    = "test"
       "content" = "1.1.1.1"
       "ttl"     = "120"
       "proxied" = "false"  | ConvertTo-Json  
}
   Invoke-RestMethod  -Uri "https://api.cloudflare.com/client/v4/zones/$ZoneId/dns_records" -Method POST  -Headers $RequestHeader -ContentType  "application/json"   -Body $Body

}
Так тоже пробовал...
источник

EK

Evgeny Khitrinevich in Powershell Rus
Поставь пайплайн после закрывающей фигурной скобки
источник

RH

Roman Holubenko in Powershell Rus
попробую, но кажется и так пробовал...сейчас не за компом...
источник

RH

Roman Holubenko in Powershell Rus
спс
источник

VG

Vasily Gusev in Powershell Rus
ты переписываешь код что ли? тут ошибок много синтаксических.
источник

EK

Evgeny Khitrinevich in Powershell Rus
Да.. функции тут тоже ни к чему
источник

RH

Roman Holubenko in Powershell Rus
вижу только
источник

RH

Roman Holubenko in Powershell Rus
ConvertTo-Json
источник

RH

Roman Holubenko in Powershell Rus
ноут с открытым ISE дома отставил, это то что помню)
источник

VB

Vector BCO in Powershell Rus
беда со скобками
реквестхедер без $
источник

VB

Vector BCO in Powershell Rus
функции вложены? где они используются?
источник

VG

Vasily Gusev in Powershell Rus
я к вложенным функциям опасливо отношусь... может пару раз и использовал, но вроде обычно для рекурсии...
источник

VB

Vector BCO in Powershell Rus
там просто со скобками разброд и шатания и я не понимаю как эти 2 функции связаны
источник

VG

Vasily Gusev in Powershell Rus
разброд да, но вроде вложенная...
источник