2

我可以响铃成功请求:

https://platform.ringcentral.com/restapi/v1.0/account/~/extension/~/ring-out

但是当我想添加扩展 id 时,我得到一个CMN-102错误(Resource for parameter [extensionId] is not found),请参见下面的请求示例:

https://platform.ringcentral.com/restapi/v1.0/account/~/extension/279580017/ring-out

我很确定我有正确的 id,因为我extensionId从下面的请求中成功获取了:

https://platform.ringcentral.com/restapi/v1.0/account/~/extension

如果有人遇到此问题或可以指出任何潜在的陷阱,我将非常感谢一些指示。

4

1 回答 1

2

extensionId根据您的帖子和您收到的错误,我假设您正在尝试使用未授权您的应用的 RingOut 。尝试这样做将导致您收到错误。这是有关此的更多信息。

RingOut ExtensionId 范围

RingOut API 仅支持extensionId对授权用户扩展使用路径参数。因此,您只需要调用 RingOut 的以下端点:

POST /restapi/v1.0/account/~/extension/~/ring-out

如果要使用显式extensionId,则需要为以下端点中返回的 extensionId:

GET /restapi/v1.0/account/~/extension/~

如果您使用extensionId未授权正在使用的访问令牌的路径参数调用端点,那么您将收到:

不匹配的 ExtensionId 错误

如果您尝试使用extensionId不是授权用户的路径值执行 RingOut,您将收到404带有以下正文的 HTTP 状态错误:

HTTP/1.1 404 Not Found

{
  "errorCode": "CMN-102",
  "message": "Resource for parameter [extensionId] is not found",
  "errors": [
    {
      "errorCode": "CMN-102",
      "message": "Resource for parameter [extensionId] is not found",
      "parameterName": "extensionId"
    }
  ],
  "parameterName": "extensionId"
}

如何为许多用户执行响铃

此时要为许多用户执行 RingOut,您需要执行以下任一操作:

  • 每个用户都必须通过 OAuth 2.0 授权代码的登录弹出窗口或隐式授权对您的应用执行授权。
  • 或者,您可以要求他们提供密码以执行 OAuth 2.0 密码授予授权。

我们的 GitHub 帐户上提供了许多 OAuth 2.0 演示应用程序:

高级请求

如果您希望在没有活动会话的情况下向任何用户发出响铃,请告诉我们,我们可以将其视为功能增强。最好的方法是使用您的 RingCentral 帐户登录我们的社区并在此处发布请求:

https://devcommunity.ringcentral.com/ringcentraldev

于 2018-03-28T23:30:08.977 回答