Как получить доступ к корзинам, когда политика хранения постоянна? - PullRequest
0 голосов
/ 20 июня 2019

У меня есть 3 читателя кузницы, которые я использую, у меня нет доступа к корзинам, в частности, из одного зрителя. Единственное отличие этого средства просмотра - политика хранения: постоянная.

Когда я сначала хочу удалить или просмотреть детали объекта из корзины, я получаю жетон с двумя ножками

curl -v 'https://developer.api.autodesk.com/authentication/v1/authenticate'
  -X 'POST'
  -H 'Content-Type: application/x-www-form-urlencoded'
  -d '
    client_id=...&
    client_secret=...&
    grant_type=client_credentials& 
scope=bucket:create%20bucket:read%20bucket:delete%20data:write%20data:read%20account:read%20viewables:read'

и затем используйте этот токен в

curl -v "https://developer.api.autodesk.com/oss/v2/buckets/apptestbucket/objects?limit=1"
  -X GET
  -H "Authorization: Bearer ..."
  -H "Content-Type: application/json"

но когда последний звонок сделан, я получаю только

* Connection #0 to host developer.api.autodesk.com left intact
{"reason":"No access"}

Это может быть из-за политики хранения или я что-то пропустил? Спасибо.

1 Ответ

0 голосов
/ 20 июня 2019

Политика ренты не повлияет на ваш доступ / разрешение к корзине, и в значительной степени есть только две вещи, которые будут: предоставлено ли вашему приложению Forge доступ (владелец или авторизован через разрешения корзины) и область действия вашего токена.

Чтобы просмотреть, обновить или удалить объект корзины, убедитесь, что ваш токен имеет следующие области:

GET bucket(s)/details - bucket:read
GET object(s) - data:read
DELETE object - data:write
PUT object data:write

И чтобы определить, имеют ли ваши текущие учетные данные клиента доступ к корзине, используйте ПОЛУЧИТЕ ведра , чтобы перечислить все ваши ведра:

{
  "items" : [ {
    "bucketKey" : "00001fbf-8505-49ab-8a42-44c6a96adbd0",
    "createdDate" : 1441329298362,
    "policyKey" : "transient"
  }, {
    "bucketKey" : "0003114d",
    "createdDate" : 1440119769765,
    "policyKey" : "transient"
  }, {
    "bucketKey" : "0003fbc1-389a-4194-915a-38313797d753",
    "createdDate" : 1453886285506,
    "policyKey" : "transient"
  }, {
...
...