首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Invoke-RestMethod在ServiceNow中上传CSV

Invoke-RestMethod在ServiceNow中上传CSV
EN

Stack Overflow用户
提问于 2018-07-13 07:46:36
回答 0查看 1.6K关注 0票数 0

我尝试了许多方法,通过Invoke-RestMethod和Invoke-WebRequest使用PowerShell将CSV文件上传到ServiceNow;但是,我遇到了困难。当我调用这些函数时,我收到以下错误:

"Invoke-RestMethod :远程服务器返回错误:不允许使用(405)方法。“

"Invoke-WebRequest :远程服务器返回错误:不允许使用(405)方法。“

我已经尝试了下面的代码:

尝试1)

代码语言:javascript
复制
$Headers = @{'Auth_token'=$envCred};
$FileContent = [IO.File]::ReadAllText('C:\temp\test.csv');
$Fields = @{'uploadFile'=$FileContent};

Invoke-WebRequest -Uri $Uri -ContentType 'multipart/form-data' -Method Post -Headers $Headers -Body $Fields;

尝试2)

代码语言:javascript
复制
Invoke-RestMethod -Method Post -Uri $uri -Credential $envCred -ContentType 'multipart/form-data -InFile "C:\temp\test.csv" ' 

我确信该应用程序接口工作正常,因为在我调用:Invoke-RestMethod -Method 'get' -Uri $uri -Credential $snCred -body $body之后,它会返回正确的信息。

我还尝试了以下-Method补丁:"Invoke-RestMethod -Uri $uri -Credential $snCred -Method Patch -ContentType 'text/csv' -InFile "C:\temp\test.csv" -也尝试了-ContentType 'multipart/form-data‘-我得到了以下错误:“调用-恢复方法:远程服务器返回一个错误:(415)不支持的媒体类型。”

是否有其他方法或使用Invoke-RestMethodInvoke-WebRequest在PowerShell中上传CSV文件?

解决方案:我意识到我的URI有一个拼写错误,在修复它之后,它工作了!很抱歉给您带来不便。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51315896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档