от моего идентификатора ведра.

дую описанному процессуВот но быть остановленным403 на шаге 4. У меня есть токен сdata:write а такжеdata:create какуказано в документах (и другие методы 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"}
 Tom12 окт. 2017 г., 15:13
@PhilippeLeefsma да, информация верна, информация о корзине и объекте работает на предыдущем шаге. Метаданные просто говорят мне, что у меня есть проблема с правами доступа, которая кажется вводящей в заблуждение, учитывая, что предыдущий шаг (и каждый другой бит, который я делаю) работает с теми же областями действия токена.
 Philippe12 окт. 2017 г., 07:50
Трудно сказать, основываясь на таком тонком описании ... вы можете показать bucket_id и objet_name? Они правы? Вы можете загрузить только один ресурс в указанное хранилище, созданное на шаге 3. Кроме того, ответ об ошибке должен содержать метаданные в дополнение к http-коду, который может дать подсказку
 Tom12 окт. 2017 г., 15:28
Я добавил записи о том, что я получаю, и мне нужно исправить свой последний комментарий: я не знаю, верен ли идентификатор корзины, основываясь на предыдущем запросе хранения, поэтому я сосредоточусь на том, чтобы выяснить это. Идентификатор корзины в моем журнале выше относительно короткий по сравнению с другими идентификаторами.

Ответы на вопрос(1)

Решение Вопроса

ешел на v2 сегодня. Это выглядит хорошо работает. Не могли бы вы взглянуть, может ли это помочь вам решить возникшую проблему?https://github.com/xiaodongliang/forge.workflow-python-sample

 Tom12 окт. 2017 г., 15:26
Спасибо за код, он выглядит примерно так же, как и мой. Можете ли вы сказать из журналов, которые я добавил, что я могу делать неправильно?
 Tom12 окт. 2017 г., 17:36
Спасибо, это меня подвело, так как оказалось, что мне нужно проверить, существует ли корзина, которой нет в спискемежду шагами 3 и 4 здесь и я не раздевал: от моего идентификатора ведра.

Ваш ответ на вопрос