415不支持的媒体类型通过CURL将文件上载到Box.com

415不支持的媒体类型通过CURL将文件上载到Box.com,curl,cmd,box-api,Curl,Cmd,Box Api,编辑1 按照注释中的建议,将内容类型:application/json更改为内容类型:multipart/form,解决了415错误。 我的脚本现在看起来像这样: Set oShell = CreateObject ("WScript.Shell") oShell.run "cmd.exe /K cd C:\Users\Desktop\APITests\ & curl https://upload.box.com/api/2.0/files/content -H ""Authorizat

编辑1

按照注释中的建议,将
内容类型:application/json
更改为
内容类型:multipart/form
,解决了415错误。 我的脚本现在看起来像这样:

Set oShell = CreateObject ("WScript.Shell")
oShell.run "cmd.exe /K cd C:\Users\Desktop\APITests\ & curl https://upload.box.com/api/2.0/files/content -H ""Authorization: Bearer myToken"" -H ""Content-Type:multipart/form"" -X POST -F attributes=""{""name"":""C:\Users\mgros8\Desktop\APITests\Query.txt"", ""parent"":{""id"":""82850162833""}}"" -F file=@C:\Users\Desktop\APITests\Query.txt -k --verbose"
我从电话中得到的回应是:

{"code":"bad_request","help_url":"http://developers.box.com/docs/#errors","status":400,"message":"API upload did not contain a file part","type":"error"}* Connection #0 to host upload.box.com left intact
因此,我认为我的文件路径仍然不好,因为它无法找到它

原始问题

我正在尝试创建一个脚本来自动将某些文件上载到中的给定文件夹。然而,在运行脚本时,我得到了415错误

我在网上尝试了多种解决方案,但目前没有任何效果

curlhttps://upload.box.com/api/2.0/files/content -H“Authorization:Bearer dummyToken”-H“Content Type:application/json”-X POST-F attributes=“{”name:“YDE-3946332.pdf”,“parent:{”id:“82850162833”}”-F file=@“C:\Users\dummyFolder\YDE-3946332.pdf”-k--详细
我得到的错误日志如下所示:

注意:不必要地使用-X或--request,POST已经推断出来。
*正在尝试185.235.236.226:443。。。
*TCP_节点集
*已连接到upload.box.com(185.235.236.226)端口443(#0)
*阿尔卑斯山,提供h2
*ALPN,提供http/1.1
*TLSv1.3(输出),TLS握手,客户端问候(1):
*TLSv1.3(IN)、TLS握手、服务器hello(2):
*TLSv1.2(IN),TLS握手,证书(11):
*TLSv1.2(IN)、TLS握手、服务器密钥交换(12):
*TLSv1.2(IN),TLS握手,服务器完成(14):
*TLSv1.2(输出)、TLS握手、客户端密钥交换(16):
*TLSv1.2(OUT),TLS更改密码,更改密码规范(1):
*TLSv1.2(输出),TLS握手,完成(20):
*TLSv1.2(IN),TLS握手,完成(20):
*使用TLSv1.2/ECDHE-RSA-AES256-GCM-SHA384的SSL连接
*ALPN,接受使用http/1.1的服务器
*服务器证书:
*主题:C=美国;ST=加利福尼亚州;L=红木城;O=博克斯公司。;CN=*.box.com
*开始日期:2018年2月7日00:00:00 GMT
*到期日期:11月28日12:00:00格林威治标准时间2020
*发行人:C=美国;O=DigiCert公司;OU=www.digicert.com;CN=GeoTrust RSA CA 2018
*SSL证书验证结果:无法获取本地颁发者证书(20),仍在继续。
>POST/api/2.0/files/content HTTP/1.1
>主持人:upload.box.com
>用户代理:curl/7.65.3
>接受:*/*
>授权:不记名dummyToken
>内容长度:62461
>内容类型:application/json;边界=---------------------------7e98acd45cf91cff
>预期:100人继续
>
*将捆绑包标记为不支持多用途

是否有人面临同样的情况,并且可以确定我的文件名/路径解析不正确的原因?

这不是VBScript问题,问题在于
curl
命令行调用,如果存在问题,则根据您上传文件的帖子,服务器会使用HTTP 415进行响应。我知道。这是一个box api问题思考问题-“此api使用该方法完成所有上载任务。”。你需要看看。尝试将
内容类型
更改为
multipart/form
而不是
application/json
。我想这解决了最初的问题。现在我得到了一个更深刻的错误:{“代码”:“错误请求”,“帮助url”:“上载未包含文件部分”,“类型”:“错误”}