将文件数据通过Python请求放入Autodesk API

2024-04-27 00:33:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在遵循here描述的过程,但在步骤4被403阻止。我有一个带有data:writedata: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"}

Tags: inselfinfourldataobjects过程oss