当试图使用RingCentral平台RingOut API资源进行调用时,API用200进行响应,消息中写着“正在进行”,但是调用从未发生过。在试图确保这不是我的代码时,我测试了使用RingOut软电话打一个RingCentral电话,并遇到了同样的问题。
RingOut。access_tokenRingOut包含在scope中。下面是我发送给沙箱RingOut API的API请求:
POST /restapi/v1.0/account/~/extension/~/ringout HTTP/1.1
Host: platform.devtest.ringcentral.com
Authorization: Bearer {{MY_ACCESS_TOKEN}}
Content-Type: application/json
Accept: application/json
Cache-Control: no-cache
{
"from": {
"phoneNumber":"{{MY_MAIN_COMPANY_NUMBER}}"
},
"to": {
"phoneNumber":"{{MY_MOBILE_NUMBER}}"
}
}这在RingCentral API资源管理器中也会失败,所以我知道这不是我的代码。我做错什么了?
发布于 2017-02-01 18:53:52
确保RingCentral软电话配置为使用沙箱API操作。阅读Configure Environment中的入门指南,了解如何设置您的软电话以使用沙箱API。
一旦您知道软电话是为正确的环境(沙箱或生产)配置的,最常见的原因是您通过身份验证的RingCentral用户没有配置Direct 或Digital 。
解决此阻止程序的第一步取决于您的RingCentral帐户类型..。
支付的RingCentral客户帐户
请与您的RingCentral帐户管理员联系,并要求他们将数字线路添加到获取access_token时使用的沙箱帐户用户。还可以将凭据切换到沙箱帐户用户,该用户已经在其帐户上配置了Direct 或Digital 。
-OR-
您可以使用以下步骤(如果您在RingCentral中为用户分配了管理员角色)。
免费的RingCentral开发人员帐户
登录到您的沙箱RingCentral帐户,然后是在用户上添加数字线路
注意:一个数字线路只是添加一个手机,被设置为“桌面软电话”。
-OR
如果你有权管理你的沙箱RingCentral帐户,然后是在用户上添加一个直接号码
解决此阻止程序的第二步取决于您如何尝试使用API或使用软电话来制作RingOut。
使用软电话
一旦您修改用户拥有一个数字线路,重新认证到RingCentral软电话,您应该能够立即打电话。
将帖子请求中的正文修改为调用RingOut API,并将from.phoneNumber设置为等于新的数字线路电话号码。然后,您应该能够通过API使用RingOut进行调用(前提是您没有收到任何其他错误)。
POST /restapi/v1.0/account/~/extension/~/ringout HTTP/1.1
Authorization: Bearer {{YOUR_VALID_ACCESS_TOKEN_WITH_RINGOUT_SCOPE}}
Content-Type: application/json
Accept: application/json
{
"from": {"phoneNumber": "{{REPLACE_WITH_YOUR_NEW_DIGITAL_LINE_PHONE_NUMBER}}"},
"to": {"phoneNumber": "{{CONTACT_PHONE_NUMBER}}"}
}https://stackoverflow.com/questions/41987457
复制相似问题