我正在遵循here描述的过程,但在步骤4被403
阻止。我有一个带有data:write
和data:create
作用域作为specified in the docs的令牌(以及其他需要这些作用域的API方法),但我无法获得成功的响应,我认为这取决于我如何发送文件数据。我的代码如下所示:
url = '{}oss/v2/buckets/{}/objects/{}'.format(self.DOMAIN, bucket_id, object_name)
with open(file_path, 'rb') as f:
file_content = f.read()
response = self.session.put(url, data=file_content, headers={
'content-type': 'application/octet-stream'
}
身份验证令牌已包含在会话头中。以下是上载过程中的日志:
INFO Creating storage for README.md file in Test Project project, folder urn:adsk.wipprod:fs.folder:co.XXXXXXXXXXXXXXXX
INFO Storage success, start PUT file to https://developer.api.autodesk.com/oss/v2/buckets/:wip.dm.prod/objects/eb0e0379-9958-45b5-8bb0-5f4111b7a037.md
WARNING Upload failed, status 403: {"developerMessage":"ACM check failed, user or calling service does not have access to perform this operation","userMessage":"","errorCode":"AUTH-012","more info":"http://developer.api.autodesk.com/documentation/v1/errors/AUTH-012"}
我们有一个Python的示例代码,在过去是v1端点。我今天迁移到v2。看起来效果不错。你能看看它是否能帮助你解决你所面临的问题吗? https://github.com/xiaodongliang/forge.workflow-python-sample
相关问题 更多 >
编程相关推荐