Oauth 2.0 RingCentral API用户联系Endpont授权

Oauth 2.0 RingCentral API用户联系Endpont授权,oauth-2.0,ringcentral,Oauth 2.0,Ringcentral,我正在尝试使用RingCentral API创建一个仅限服务器(无UI)的应用程序。目标是使用他们的新地址簿端点自动创建/更新我们公司所有扩展的用户联系人 这看起来应该很简单,不需要用户身份验证(因为它是一个私有应用程序),但我从文档中看不到如何授权这样的API调用。auth选项似乎都要求用户提供明确的授权。是否有某种方法可以仅使用RC提供的客户端访问id和机密来完成我正在尝试的操作?RingCentral API仍然需要OAuth 2.0用户授权才能用于服务器专用应用程序,因为授权用户用于确定

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


这看起来应该很简单,不需要用户身份验证(因为它是一个私有应用程序),但我从文档中看不到如何授权这样的API调用。auth选项似乎都要求用户提供明确的授权。是否有某种方法可以仅使用RC提供的客户端访问id和机密来完成我正在尝试的操作?

RingCentral API仍然需要OAuth 2.0用户授权才能用于服务器专用应用程序,因为授权用户用于确定授权范围。例如,具有管理权限的用户可以访问/修改公司范围内的资源,而单个用户可能只能访问/修改其自己用户的资源

在您的情况下,如果您想创建一个私有应用程序(private=仅供您的公司使用),一种简单的方法是在代码中使用资源所有者密码凭据授权(用户名、扩展名和密码),而不需要UI(OAuth弹出窗口)


如果您希望此应用具有管理权限,则可以使用具有管理员权限的用户扩展的凭据。您可以使用现有的管理员扩展,也可以创建一个新的管理员扩展并分配管理员权限。

RingCentral API仍然需要对仅限服务器的专用应用程序进行OAuth 2.0用户授权,因为授权用户用于确定授权范围。例如,具有管理权限的用户可以访问/修改公司范围内的资源,而单个用户可能只能访问/修改其自己用户的资源

在您的情况下,如果您想创建一个私有应用程序(private=仅供您的公司使用),一种简单的方法是在代码中使用资源所有者密码凭据授权(用户名、扩展名和密码),而不需要UI(OAuth弹出窗口)


如果您希望此应用具有管理权限,则可以使用具有管理员权限的用户扩展的凭据。您可以使用现有的管理员扩展名,也可以创建一个新的管理员扩展名并分配管理员权限。

那么您是说我必须将管理员的用户名和密码硬编码到我的应用程序中,才能让这个简单的呼叫正常工作?这看起来是一个可怕的实现。不,我不是这么说的,这不是通常的部署方式。您的代码中不应有用户名/密码凭据。一种常用的方法是将凭据放在环境中,例如
dotenv
文件或其他源文件中。这里有一个JS实现:但这是用多种语言实现的。当然,对dotenv文件的文件访问应该被锁定。值得注意的是,RingCentral教程使用
dotenv
文件,这里有两个例子:,所以你是说我必须将管理员的用户名和密码硬编码到我的应用程序中,才能让这个简单的呼叫正常工作?这看起来是一个可怕的实现。不,我不是这么说的,这不是通常的部署方式。您的代码中不应有用户名/密码凭据。一种常用的方法是将凭据放在环境中,例如
dotenv
文件或其他源文件中。这里有一个JS实现:但这是用多种语言实现的。当然,应该锁定对dotenv文件的文件访问。请注意,RingCentral教程使用
dotenv
文件,以下是两个示例:,