2017-09-14 7 views
1

RingCentral APIを使用してサーバー専用(UIなし)アプリケーションを作成しようとしています。目標は、新しい住所録のエンドポイントを使用して、当社のすべての内線番号のユーザー連絡先を自動的に作成/更新することです。RingCentral APIユーザーの連絡先Endpont Authorization

これは単純なものでなければならず、(私的なアプリケーションなので)ユーザー認証を必要としないはずですが、ドキュメントからどのように私がそのようなAPI呼び出しを許可できるかはわかりません。認証オプションは、すべてユーザーが明示的な承認を要求するように見えます。 RCが提供するクライアントのアクセスIDと秘密だけでやりたいことをやり遂げる方法はありますか?

答えて

0

RingCentral APIでは、権限のあるユーザーを使用して承認の範囲を判断するため、サーバー専用のプライベートアプリケーションのOAuth 2.0ユーザー認証が必要です。たとえば、管理者特権を持つユーザーは、全社レベルでリソースにアクセス/変更できますが、個々のユーザーは自分のユーザーのリソースにしかアクセス/変更できません。

プライベートアプリを作成する場合(プライベート=あなたの会社のみが使用する)、簡単な方法は、コード内でリソースオーナーパスワード資格(ユーザ名、内線番号、パスワード)を使用することですUI(OAuthポップアップ)は必要ありません。

このアプリケーションに管理者権限が必要な場合は、管理者権限を持つユーザー拡張機能の資格情報を使用できます。既存の管理者エクステンションを使用するか、新しいエクステンションを作成して管理者特権を割り当てることができます。

+0

あなたは、この簡単な呼び出しを行うために、私のアプリに管理者のユーザー名とパスワードをハードコードする必要があると言っていますか?それは恐ろしい実装のようです。 –

+0

いいえ、それは私が言っていることではなく、これは通常どのように展開されているかではありません。コードにはユーザー名/パスワードの資格情報は必要ありません。これを行う一般的な方法の一つは、 'dotenv'ファイルや他のソースのような環境に資格情報を置くことです。 JS実装はhttps://www.npmjs.com/package/dotenvですが、これは複数の言語で行われます。もちろん、あなたのdotenvファイルへのファイルアクセスはロックダウンされるべきです。 – Grokify

+0

RingCentralチュートリアルでは、 'dotenv'ファイルを使用しています。ここに2つの例があります:https://github.com/ringcentral-tutorials/data-archival-php-demo、https://github.com/ringcentral-tutorials/botkit -watson-bot-nodejs-demo – Grokify