我正在使用RingCentral的API尝试提取帐户中所有用户的状态(我们有30个)。我已经检查了RingCentral管理员端,并确保所有手机都启用了他们的展示状态。我有以下代码正常工作并拉入状态。但是,它只会拉入一个扩展名。是否有人熟悉此API以及如何查询所有扩展程序?下面的代码:(就像我说的那样,只有拉入一个扩展名(我登录的那个)才能完美地工作。
require_once(__DIR__ . '/_bootstrap.php');
use RingCentral\SDK\SDK;
// Create SDK instance
$credentials = require(__DIR__ . '/_credentials.php');
$rcsdk = new SDK($credentials['clientId'], $credentials['clientSecret'], $credentials['server'], 'Demo', '1.0.0');
$platform = $rcsdk->platform();
// Authorize
$platform->login($credentials['username'], $credentials['extension'], $credentials['password']);
// Load extensions //
$extensions = $platform->get('/account/~/extension', array('perPage' => 10))->json()->records;
// show user count here, only showing a count of 1
print 'Users loaded ' . count($extensions) . PHP_EOL;
$presences = $platform->get('/account/~/extension/' . $extensions[0]->id . ',' . $extensions[0]->id . '/presence')
->multipart();
$presences00 = $platform->get('/account/~/extension/~')
->json();
echo "<textarea style='width:100%;height:500px;'>";
print_r($presences00);
echo "</textarea>";
print 'Presence loaded ' .
$extensions[0]->name . ' - ' . $presences[0]->json()->presenceStatus . ', ' .
$extensions[0]->name . ' - ' . $presences[1]->json()->presenceStatus . PHP_EOL;
以下是实际PHP文件的工作链接: http://silkrut.com/william2/vendor/ringcentral/ringcentral-php/demo/ext.php
Ring Central的文档: https://devcommunity.ringcentral.com/ringcentraldev/topics/where-could-i-lookup-my-accountid-and-extensionid-st8045nl19xkj 他们在底部的位置&#34; Tyler Long,官方代表 顺便说一下,向/restapi/v1.0/account/~/extension发送GET请求以获取您帐户中的扩展程序列表。&#34;
如果有人可以协助或知道我在哪里出错,我将不胜感激!非常感谢你的时间!
答案 0 :(得分:1)
要获得所有扩展程序的状态,您只需使用管理员扩展程序登录,然后调用公司在线终结点。
$presences = $platform->get('/account/~/presence?detailedTelephonyState=true');
如果您想获得详细状态,请记得添加标志
sectionData: this.formBuilder.array([this.buildDevelopmentSector()])