我已经创建了一个只允许查看文件夹的用户。当检查用户是否具有管理权限时,当值为false时,返回的值为true。
我们的应用程序是使用3条腿的Oauth。我已经通过邮递员用两条腿测试了,并收到了正确的反应。这个问题似乎只有在使用3条腿授权时才有关系。我已经通过发出到https://developer.api.autodesk.com/userprofile/v1/users/@me的GET来验证与令牌关联的用户Id
要检查用户的权限,我要做一个帖子:https://developer.api.autodesk.com/data/v1/projects/my id/命令
{
"jsonapi":{
"version":"1.0"
},
"data":{
"attributes":{
"extension":{
"data":{
"requiredActions":[
"admin"
]
},
"type":"commands:autodesk.core:CheckPermission",
"version":"1.0.0"
}
},
"relationships":{
"resources":{
"data":[
{
"type":"folders",
"id":*folder-urn-goes-here*
}
]
}
},
"type":"commands"
}
}发布于 2019-10-15 23:39:52
以下是我所做的:
在产品上,为我的测试帐户设置View权限

对于该用户,请获得3条腿的令牌。
https://developer.api.autodesk.com/data/v1/projects/b.abcd-1234/commands POST
{
"jsonapi":{
"version":"1.0"
},
"data":{
"attributes":{
"extension":{
"data":{
"requiredActions":[
"admin"
]
},
"type":"commands:autodesk.core:CheckPermission",
"version":"1.0.0"
}
},
"relationships":{
"resources":{
"data":[
{
"type":"folders",
"id":"urn:adsk.wipprod:fs.folder:co.abcd1234"
}
]
}
},
"type":"commands"
}
}响应
{
"jsonapi": {
"version": "1.0"
},
"data": {
"type": "commands",
"id": "05526951-238f-4d62-9b6f-45802bd78a1e",
"attributes": {
"status": "complete",
"extension": {
"type": "commands:autodesk.core:CheckPermission",
"version": "1.0",
"schema": {
"href": "https://developer.api.autodesk.com/schema/v1/versions/commands:autodesk.core:CheckPermission-1.0"
},
"data": {
"requiredActions": [
"admin"
],
"permissions": [
{
"type": "folders",
"id": "urn:adsk.wipprod:fs.folder:cabcd1234",
"permission": false
}
]
}
}
},
"relationships": {
"resources": {
"data": [
{
"type": "folders",
"id": "urn:adsk.wipprod:fs.folder:co.abcd1234",
"meta": {}
}
]
}
}
}
}正如预期的那样,requiredActions:admin以"permission": false的形式出现。
https://stackoverflow.com/questions/58379613
复制相似问题