Я понимаю, что на этот вопрос задавали и отвечали много раз, но я получаю сообщение об ошибке, которого я не видел на форумах, и я надеюсь, что кто-то может знать, что я делаю неправильно.
Итак, что я делаю? Я использую Expensify API для автоматизации предоставления новых сотрудников. У меня уже есть новый сценарий найма на 2000 строк, и я просто пытаюсь добавить в него больше приложений SaaS, поэтому мне нужно сделать ... меньше.
Предполагается, что запрос cURL будет выглядеть следующим образом:
curl -X POST 'https://integrations.expensify.com/Integration-Server/ExpensifyIntegrations' \
-H 'Expect:' \
-F 'requestJobDescription={
"type": "update",
"credentials": {
"partnerUserID": "_REPLACE_",
"partnerUserSecret": "_REPLACE_"
},
"inputSettings": {
"type": "employees",
"policyID":"0123456789ABCDEF",
"fileType": "csv"
}
}' \
-F 'data=@employeeData.csv'
И мой скрипт выглядит так:
$expensify_csv = @(
[pscustomobject]@{
EmployeeEmail = $email
ManagerEmail = $mngr_email
Admin = $expensify_admin
ForwardManagerEmail = $fwd_email
}
) | Export-Csv -Path C:\expensify.csv -NoTypeInformation
$expensify_csv = [IO.File]::ReadAllText('C:\expensify.csv');
$json = [ordered]@{
"requestJobDescription" = @{
"type" = "update";
"credentials" = @{
"partnerUserID" = $expensify_id;
"partnerUserSecret" = $expensify_secret;
}
"inputSettings" = @{
"type" = "employees";
"policyID" = "F9CC59BCD4521BB2";
"fileType" = "csv";
}
};
"data" = $expensify_csv
} | ConvertTo-Json -Depth 10
Write-Host $json
$check = Invoke-RestMethod `
-Method Post `
-Uri $expensify_url `
-Body $json `
-ContentType multipart/form-data `
Write-Host $check
exit
И возвращаемая ошибка:
Invoke-RestMethod :
Error
body{
font-family: Arial;
}
pre{
padding: 5px;
background-color: #ddd;
border-top: 2px solid #999;
}
An error occurred
Internal Server Error
Похоже, ошибка связана сCSS? Я понятия не имею, хотя. Очень странно. Я уже давно борюсь с этим API и буду признателен за любые отзывы!