问题标签 [ringcentral]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
353 浏览

ruby - 使用 Ruby 的 HTTParty 的 RingCentral OAuth 服务器专用密码流

我目前正在尝试为 RingCentral 编写一个数据提取应用程序,以将 CSV 作为数据仓库项目的一部分转储到 AWS。我已经查看了他们的几篇文档,其中概述了如何使用密码流进行身份验证,但根据此处文档中的示例,似乎有一些缺失的部分。

在“密码流”下列出的示例中,有一个从未提及的身份验证标头,其中包含的值是作者凭空提取的,然后在其下面的身份验证步骤中从未提及。我可以验证我的应用程序是否满足“读取呼叫日志”范围内的私有、仅限服务器的要求。下面是我的设置截图:[链接到图片,因为我没有足够的声望......呃][2]

使用沙盒凭据和端点进行开发,这是我迄今为止尝试过的:

打印的响应:

我试过谷歌搜索错误代码 OAU-153,它完全没有记录。我什至包括了从 client_id 和 client_secret(又名 - app_key 和 app_secret)产生的授权标头之类的东西,如下所示:auth= {'Authorization': "Basic #{ Base64.encode64("#{client_id}:#{client_secret}") }"}

其中包含在如下调用中:resp = HTTParty.post(token_url, headers: headers, body: URI.encode_www_form(token_body), auth: auth)

但这仍然产生与上面相同的错误 error_description"Invalid Client: "和 error_code OAU-153

此外,由于项目要求,Ring Central Ruby SDK 会导致与我当前应用程序中非常重要的 gem 的依赖冲突,因此我们必须为此数据源编写新的 Auth 代码。

在这一点上,我迷路了。我已经大量验证了我的密钥、用户名和密码都是正确的。我已将username电话号码值作为格式化的健全性检查。我基本上剩下两个我无法回答的问题:

1)我正确地处理这个吗?我是否为此应用程序选择了正确的角色和权限?我是否需要使用不同的身份验证流程和隐私设置创建一个新的?

2)我是否为此使用了正确的工具?HTTParty 可能是它如何发送我的请求的罪魁祸首吗?在我所花费的时间里,挖掘存储库并没有带来太多启示。

编辑:

我们对项目进行了更改,允许我们使用 SDK 进行身份验证,如下所示:

然后我们通过执行以下操作将令牌信息存储为哈希:token_hash = client.token.to_hash

哈希示例如下所示:

但是,现在我无法执行 2 个操作:简单的经过身份验证的请求或令牌刷新。

尝试简单的call-log请求:

这种请求给我带来了一个错误:

此错误表明 2 件事,1)我的 account_id 参数输入错误 - 但是,我直接从 RC Developer Portal 为我的应用程序复制了沙箱编号,无论是否添加,都+发生了同样的错误,2)有没有call-log记录,因此 API 服务器认为资源不存在并抛出错误。

所以,我想我的问题是?当没有数据可供我查询时,我什至如何针对这个沙盒进行开发?有没有一种简单的方法可以为这个帐户制作数据?

尝试刷新令牌流:

注意:我现在每次需要令牌时都重新登录。笨拙但并不可怕。

执行请求:

赚取错误:

默默地为自己哭泣……

令人沮丧的是,RingCentral Ruby SDK 的文档没有记录刷新这些令牌的方法,并且模糊地提到了一些关于“手动刷新”的内容。对我的请求或 SDK 的任何想法或想法将不胜感激。我宁愿执行刷新而不是一遍又一遍地重新验证。

0 投票
1 回答
440 浏览

calllog - RingCentral - 访问所有用户的通话记录

我想下载我所有帐户用户的通话记录。由于我的沙盒帐户中只有一个用户,因此我还无法对其进行测试。

在生产模式下,如果我/account/~/extension/~/call-log以我帐户的管理员身份登录时调用,我会直接获得完整列表吗?

或者,我在一篇文章中读到,我可以通过调用/account/~/extension然后每个扩展的上面的 url 来实现我想要的,但我想知道是否有更直接的方法来做到这一点。

祝你有美好的一天!

0 投票
2 回答
552 浏览

javascript - RingCentral JS SDK - 缺少刷新令牌

我正在使用 RingCentral JS SDK (v. 3.1.1)。我只使用我的服务器上的 API,所以我使用了带有该功能的密码工作流程rcsdk.platform().login()(来自此处的文档)。

我现在只使用 API 发送短信。

直到昨天一切正常。然后当我不得不发送短信时,我收到了错误Refresh Token is missing

我知道SDK 中的刷新功能。第 392 行似乎是我的错误所在。我不知道为什么,因为我使用了正确的用户名、密码等。

发送 SMS 是我的用户工作流程的重要组成部分,我在这里缺少什么?

0 投票
2 回答
344 浏览

php - 有没有办法使用 RingCentral API 创建新的用户扩展?

我有一个 RingCentral 用户帐户。我还有几个具有虚拟分机的用户——每个用户都有自己的基于分机号码的 RingCentral 登录凭据。

我不断向该帐户添加/删除用户。因此,目标是减少这种手动开销。理想情况下,当我在公司门户中添加用户时,API 将在 RingCentral 创建用户和扩展。同样,当我在公司门户中停用用户时,API 将停用他们的帐户并释放该扩展。

我确实看过 RingCentral API https://developer.ringcentral.com/api-explorer/latest/index.html

我不是程序员,但据我所知,“帐户”下没有 PUT 或 POST。唯一的选择似乎是 GET。

此外,RingCentral 并不认为这些是实际的“用户帐户”,而是“虚拟扩展”。在 API 中,有扩展的 POST 选项,但我看不到有关创建新扩展的任何内容。

这是否意味着不可能?谢谢你。

0 投票
2 回答
136 浏览

ringcentral - Glip 聊天 API 是否支持图片(照片)附件?

我正在使用 Glip API 发布消息。我可以从 Glip UI 发布图像,但我没有看到发布图像的选项。有谁知道如何做到这一点?

0 投票
2 回答
153 浏览

api - RingCentral API 需要帮助查找 QUEUE ACTIVITY 数据

我不知道哪个报告包含 Web 门户上的 QUEUE ACTIVITY 数据。我想提取这些信息供我自己使用。例如,我在哪里可以找到“直到回答的时间”。据我所知,它不在通话记录报告中。

0 投票
1 回答
102 浏览

oauth-2.0 - RingCentral API 用户联系 Endpont 授权

我正在尝试使用 RingCentral API 创建一个仅服务器(无 UI)的应用程序。目标是使用他们的新地址簿端点为我们公司的所有分机自动创建/更新用户联系人。

这似乎应该很简单,并且不需要用户身份验证(因为它是一个私有应用程序),但我无法从文档中看到如何授权这样的 API 调用。auth 选项似乎都要求用户提供明确的授权。有什么方法可以仅使用 RC 提供的客户端访问 ID 和密码来完成我想要做的事情吗?

0 投票
1 回答
86 浏览

permissions - RingCentral API 的 ReadPersonalContacts 权限

我正在尝试使用超级管理员的密码身份验证通过 RingCentral API 访问用户联系人。我已授予应用 Contacts 和 ReadContacts 权限,但是当我尝试访问特定扩展程序的联系人列表时,我收到此错误:

该特定权限不是 API Developer 设置面板中的选项。知道如何授予我的应用该权限吗?

0 投票
1 回答
96 浏览

ringcentral - 开发 Glip RingCentral Web 应用程序

我正在查看有关开发 Glip 应用程序的文档和开发人员流程,但大多数信息似乎都针对旧的 RingCentral 应用程序。例如,在 RingCentral 博客(https://medium.com/ringcentral-developers/there-and-back-again-a-developer-journey-7180 ​​e0faf5e1 )中,我被告知“您将无法更改在您的应用程序被授予公共访问权限后,您的代码和/或 API 权限”,我想知道如何有人可以阻止我对自己的网络应用程序进行更改?这些信息似乎不再相关(诚然,这是一篇旧帖子,但我没有看到任何更新的内容)。

所以,对于 Glip 来说,流程是在沙箱中开发,然后提交给公共或私人消费。如果我想在提交私有应用后继续开发,可以吗?公共应用程序呢?是否有描述这种情况的更新资源而我没有看到它们?

最终我想拥有一个公共应用程序,但我宁愿从测试我自己的私人数据(实时,而不是沙盒)开始。那我可以毕业到公共应用程序吗?沙盒还可以,但我不认为我不想直接跳到公共应用程序而不先对更多相关数据进行测试。我不是想在这里打破规则,我只是想从 Web 应用程序开发人员的角度更好地理解这个过程。

0 投票
1 回答
73 浏览

salesforce - Salesforce:如何获取接收器的 RingCentral 分机号码

我已经安装了 RingCentral 应用程序,并希望根据接收方分机号码的条件创建案例。

一旦您接到任何电话,就会自动创建一个新任务,如果接收者的分机符合我的条件,我将编写触发器以生成案例。

请让我知道获取接收器分机号码的任何解决方法。

谢谢