3

Как можно поделиться доступом к своему ведро Autodesk, чтобы другие пользователи могли просматривать и сотрудничать с их загруженными моделями? Если API-интерфейс Autodesk Forge Data Management API поддерживает совместное использование доступа в виде ведра или что-то подобное, мне было ясно, что в документах здесь: https://developer.autodesk.com/en/docs/data/v2/reference/http/Как обмен ведрами в API управления данными Autodesk?

Возможно, я просто искал не то место.

ответ

2

Вы можете поделиться с помощью инструментов обмена A360 (а не через API), например, пригласить проект. Это пока недоступно по API.

Via API, вы можете создать 3-legged token. Во время этого процесса вы можете использовать токен или код обновления. Другой разработчик может получить доступ к вашим файлам (в определенных вами областях), но будет действовать как пользователь, которому разрешен доступ (а не настоящий обмен).

+3

Чтобы добавить комментарий Augusto. Невозможно разделить ведро без обмена ключами API, чего вы не должны делать. Аугусто описывает, как «обходить» это, предоставляя двум различным разработчикам (с разными ключами API) доступ к одной и той же учетной записи A360. Это, очевидно, требует, чтобы кто-то подписался на учетную запись A360. –

2

Я не совсем уверен, что обмен ведром невозможен - насколько применим API OSS - глядя на документ для create bucket endpoint, очевидно, что поле «разрешить» тела предназначено для этой цели :

Allow: Объекты, представляющие приложения, к которым владелец хочет, чтобы предоставить доступ в ведро время создания

Конкретно это массив {AUTHID (другое приложение ClientId), доступ (чтение/полный) } определение приложений, с которыми вы хотите поделиться содержимым этого ведра.

Я тестировал это с двумя различными приложениями, которые я создал, но не смог позволить второму приложению загрузить модель, загруженную на общем ящике, первым ... Я проверяю это с нашей командой разработчиков и обновляю это нить один раз я собрал больше информации ...

Теперь, если вы говорите о данных, которые у вас есть на A360, ответ Августа остается в силе, вы можете поделиться с другими пользователями всем центром или пригласить их в конкретный проект (предоставление доступ к корневой папке), но на момент написания этой статьи это можно сделать только из нашего пользовательского интерфейса и будет отображаться на API на более позднем этапе. Эти общие данные будут доступны, если пользователь будет аутентифицироваться с использованием своих учетных данных.

Если вы заинтересованы в совместном использовании контента для пользователей, а не в доступе к API, вы можете реализовать свое собственное веб-приложение с использованием двухъядерной аутентификации, хранения данных в OSS и управления своими учетными записями пользователей, в которых вы могли бы получить доступ к нескольким вашим пользователям те же модели и сотрудничать вокруг них.

Вы также можете выставить свой собственный API для пользователей третьих лиц, которые обращаются к файлам с помощью API, Autodesk в фоновом режиме

1

Поскольку ведра и файлы принадлежат к приложению (2 двуногих полномочий), а не для пользователей, которые созданный ими, ведро и файлы в нем могут быть разделены между всеми пользователями, использующими это приложение.

+1

Это правильно, но, как я упоминал в своем ответе, поле «разрешить», которое может быть заполнено при создании нового ведра, предназначено для предоставления доступа к этому ведру другим приложениям, указав список разрешенных ClientId: «Разрешить: объекты, представляющие приложения которому владелец хочет предоставить доступ на время создания ведра ».По какой-то причине я не мог получить эту работу, поэтому мне придется исследовать с командой разработчиков, почему это так. –