求助:如何通过snapshoturn下载Issue中的创建缩略图?
可以直接获取Issue缩略图,方法如下
你看到的snapshoturn其实是Autodesk对象存储服务(OSS)的资源标识,不需要通过Files API,直接调用OSS接口就能下载:
第一步:拆分
snapshoturn
把示例里的urn:adsk.objects:os.object:wip.dm.prod/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.jpg拆成两部分:- 存储桶(bucket-key):
wip.dm.prod - 对象路径(object-name):
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.jpg(也就是wip.dm.prod/后面的完整内容)
- 存储桶(bucket-key):
第二步:构造OSS请求
发送GET请求到以下地址:https://developer.api.autodesk.com/oss/v2/buckets/{bucket-key}/objects/{object-name}替换上面的
{bucket-key}和{object-name}为你拆分出来的值。第三步:添加权限头
请求头里必须带上有效的访问令牌,格式为:Authorization: Bearer <你的访问令牌>注意令牌需要拥有
data:read权限。
发送请求后,你会直接收到图片的二进制内容,或者服务器返回302跳转,跟着跳转地址就能下载图片。
另外解释下为什么Files API找不到:这些Issue快照是专属的附属资源,不属于项目的常规文件库,所以不会出现在Files API的返回结果里,必须通过OSS接口直接访问。
内容的提问来源于stack exchange,提问作者Alex Medina
相关产品推荐
相关产品推荐

