【问题标题】:Derivative Service 400 Bad Request衍生服务 400 错误请求
【发布时间】:2017-12-27 05:53:59
【问题描述】:

有时通过

访问 Forge Derivative Service API

GET https://developer.api.autodesk.com/derivativeservice/v2/manifest/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c3RlbW4vNTcwMzBkMzBjNzFkZWVmNDBkNjViNDAxLTBCOTlVamtJMXBnN2FkbE16UzJKSExVbzNjV3MtMEI5OVVqa0kxcGc3YWRHOTJlbVJtTnpablJ6TnhRV2N5V1hOT05qZEdPV2xwYVhoclBRLXVuZGVmaW5lZC5kd2c

我收到回复

<HTML><HEAD>
<TITLE>Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your browser sent a request that this server could not understand.<P>
Reference&#32;&#35;7&#46;425832b8&#46;1500624784&#46;0
</BODY>
</HTML>

我如何找出服务器不理解我的请求的原因。这是一个简单的GET 请求,所以我不确定我在做什么,所以我的请求不被理解。

【问题讨论】:

  • 没有看到代码很难判断是什么导致了问题
  • 提供的参考号怎么样?那没有给你调试信息吗?
  • 您想从 Forge 服务器下载衍生文件吗?如果是,则不能以这种方式调用 API。正确的方法是https://developer.api.autodesk.com/derivativeservice/v2/{{Base64URN}}/manifest/{{URL encoded file URN}}。

标签: autodesk autodesk-model-derivative


【解决方案1】:

首先,没有您所描述的端点 (see list):derivativeservice/v2/manifest/:urn 不存在,您是不是遗漏了什么?您要调用哪个端点?也许manifest?

其次,当我 base64 DECODE 你的 URN 时,我得到:

urn:adsk.objects:os.object:stemn/57030d30c71deef40d65b401-0B99UjkI1pg7adlMzS2JHLUo3cWs-0B99UjkI1pg7adG92emRmNzZnRzNxQWcyWXNONjdGOWlpaXhrPQ-undefined.dwg

最后的这个undefined有点可疑,可能会导致这个问题。您可以在 编码之前仔细检查 URN 吗?如果那是存储桶上的文件,无论如何似乎不完整/不正确。

【讨论】:

  • 嗨,未定义是故意的,不会导致此问题。感谢您强调想法。
  • 尽管该网址未在该页面上列出,但该网址仍然有效。也许这个问题与我 4 个月前记录的另一个问题有关? github.com/cyrillef/extract.autodesk.io/issues/12
  • 你能分享这个 URN 的令牌,以便我可以在这里测试它吗?我的电子邮件是我的第一个 [dot] 姓氏@autodesk.com
猜你喜欢
  • 2012-04-27
  • 2015-11-24
  • 2015-10-07
  • 1970-01-01
  • 1970-01-01
  • 2018-04-07
  • 2011-09-29
  • 2014-01-11
  • 1970-01-01
相关资源
最近更新 更多