现在转到RingCentral在线帐户门户,确保用户在其角色中具有此权限。
在线帐户门户位于:
In order to call this API endpoint, user needs to have [Meetings] permission \
for requested resource.
解决此问题有三个部分:
- 检查用户权限
- 查找权限的显示名称
- 向用户添加权限
1.正在检查用户权限
括号内的文本是permissionId
.您可以通过如下方式调用权限检查API来检查您的用户是否具有此权限:
GET /restapi/v1.0/account/~/extension/~/authz-profile/check?permissionId=Meetings
您将得到如下响应。这个successful
属性将显示true
或false
取决于用户是否具有特定权限。如果您看到这个错误,成功的
应设置为错误
.
{
"uri":"https://platform.ringcentral.com/restapi/v1.0/account/11111111/extension/22222222/authz-profile/check?permissionId=Meetings&targetExtensionId=11111111",
"successful":true,
"details":{
"permission":{
"uri":"https://platform.ringcentral.com/restapi/v1.0/dictionary/permission/Meetings",
"id":"Meetings",
"assignable":true,
"readOnly":false,
"siteCompatible":"Independent"
},
"effectiveRole":{
"uri":"https://platform.ringcentral.com/restapi/v1.0/dictionary/user-role/3",
"id":"3"
},
"scopes":[
"Self"
]
}
}
2.第二步。查找权限的显示名称
若要将此权限添加到用户,需要获取将用于通过联机帐户门户添加此权限的权限的显示名称。(https://service.ringcentral.com用于生产)。
您可以通过调用权限的字典端点来获取此信息,其中许可ID
是Meetings
如下图所示。
GET /restapi/v1.0/dictionary/permission/{permissionId}
GET /restapi/v1.0/dictionary/permission/Meetings
响应将有一个displayName
表示“会议应用程序访问”的属性是联机帐户门户中的用户界面权限。
或者,您可以进行API调用以获取权限列表并查找许可ID
哪个是会议
在这里。在下面的回复摘录中,"displayName":"Meetings App Access"
设置为"id":"Meetings"
.
GET /restapi/v1.0/dictionary/permission
您将得到如下响应。为了简洁起见,我删除了所有其他权限:
{
"uri":"https://platform.ringcentral.com/restapi/v1.0/dictionary/permission?page=1&perPage=100",
"records":[
{
"uri":"https://platform.ringcentral.com/restapi/v1.0/dictionary/permission/Meetings",
"id":"Meetings",
"displayName":"Meetings App Access",
"assignable":true,
"readOnly":false,
"siteCompatible":"Independent",
"category":{
"uri":"https://platform.ringcentral.com/restapi/v1.0/dictionary/permission-category/Meetings",
"id":"Meetings"
},
"includedPermissions":[
]
}
]
}
三。向用户添加权限
现在转到RingCentral在线帐户门户,并确保用户在其角色中具有此权限。
在线帐户门户位于:
登录后,使用以下说明查找用户的角色并确保该角色具有“会议应用程序访问”权限:
在用户界面中,它将如下所示:
