javascript - 使用通话记录 API 时出现 404 错误
问题描述
我正在使用 Node 并尝试对调用日志进行简单的 API 调用。我的代码来自文档,但做了一些修改。登录工作正常,所以我的凭据没问题。
const fetch = require('node-fetch');
const SDK = require('@ringcentral/sdk').SDK;
RINGCENTRAL_CLIENTID = '<SECRET>';
RINGCENTRAL_CLIENTSECRET = '<SECRET>';
RINGCENTRAL_SERVER = 'https://platform.devtest.ringcentral.com';
RINGCENTRAL_USERNAME = '<SECRET>';
RINGCENTRAL_PASSWORD = '<SECRET>';
RINGCENTRAL_EXTENSION = '101';
var rcsdk = new SDK({
server: RINGCENTRAL_SERVER,
clientId: RINGCENTRAL_CLIENTID,
clientSecret: RINGCENTRAL_CLIENTSECRET
});
const platform = rcsdk.platform();
exports.handler = async function(event, context) {
await rcLogin();
let callLog = await rcCallLog();
console.log(callLog);
return {
statusCode: 200,
body: JSON.stringify(callLog)
}
}
async function rcLogin() {
return platform.login({
username: RINGCENTRAL_USERNAME,
password: RINGCENTRAL_PASSWORD,
extension: RINGCENTRAL_EXTENSION
});
}
async function rcCallLog() {
return platform.get('/account/~/extension/~/call-log', {
view: 'Detailed'
})
}
它登录得很好,但随后 callLog 调用返回errorMessage: '404 Not Found'
解决方案
所以我想通了。将呼叫更改为此有效:
return platform.get('/restapi/v1.0/account/~/extension/~/call-log', {
这可能只是文档中用于阅读通话记录的错误(https://developers.ringcentral.com/guide/voice/call-log/reading-call-log)。
推荐阅读
- javascript - 如何使用Javascript替换图像中的白色?
- azure - 使用 VSTS 任务或 ARM 模板重启节点?
- c# - 尾递归,我们如何消除return语句?
- wordpress - 由两个不同主机设置的域名服务器
- html - 限制css列的高度以产生“分页”效果?
- oracle - 使用 Eloqua API 查询数据与从 Eloqua Insights 获取报告时,指标有什么不同吗?
- php - 按价格降序对可配置的子项进行排序
- gatling - 如果测试系统未处于正确状态,我如何中止 Gatling 模拟?
- ruby-on-rails - 使用 concat content_tag 获得双换行符
- android - 增强android应用程序对处理器资源的使用