【发布时间】:2019-11-04 05:45:37
【问题描述】:
我有一个 API,允许使用 API 和标题中的密钥上传文件。 这个url可以被认为是设计自动化api的签名url吗?
以下是我发送工作项的 API 请求。
"result":{
"verb":"put",
"url":"https://my-website.com/forgeapi/uploadFile",
"Headers":{
"apikey":"ASDFFGHJKLLSDFGFAKEHGKEYHGFGHJ"
}
请注意:这里的结果是在创建活动期间声明的,包含我希望上传文件的位置。
我的状态为“status”:“failedUpload”
日志说
[06/21/2019 10:22:31] Warning: Request failed with Win32 exception, code = 12030, reason = Error 12030 calling WINHTTP_CALLBACK_STATUS_REQUEST_ERROR, 'The connection with the server was terminated abnormally'..
【问题讨论】:
-
您在上面显示的 URL 看起来没有签名,并且您正在传递带有密钥的标头...有件事看起来很奇怪:
/和结尾,是否正确? -
对不起,是的 / 和结尾是错误的,编辑它。
-
据我所知,API 密钥不提供身份验证,请注意设计自动化只传递给定的授权信息,除了表单多部分上传之外,如果您的授权信息正常工作,设计自动化应该正确上传curl 或任何其他休息客户,如邮递员或失眠症。我建议您使用 curl/insomnia 进行测试,尝试上传一个虚拟文件。
-
@MadhukarMoogala:当我单独运行上传 API 时,它可以正常工作,但是在将它与问题中所示的 forge API 结合后,它就不起作用了
-
@JPais,您能否告诉我您的上传 API 接受的内容类型?单独测试时的响应是什么。
标签: c# autodesk-forge revit-api autodesk-designautomation