Twilio:如何获取电话号码的子帐户?

问题描述

是否可以通过电话号码在Twilio中获取该电话号码所属的子账号?

我在 python 中使用以下内容

import os
from twilio.rest import Client

os.environ['account_sid'] = 'Master_account_SID'
os.environ['auth_token'] = 'Master_account_token'
account_sid = os.environ['account_sid']
auth_token = os.environ['auth_token']

client = Client(account_sid,auth_token)

incoming_phone_num = client.incoming_phone_numbers.list(phone_number='+1XXXXXXXXXX',limit=10)

print(incoming_phone_num.account_sid)

上面返回错误“对象没有属性'account_sid'”

谢谢。

解决方法

这里是 JavaScript,但您将从下面的解释中获得大致的概念。

const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid,authToken);

const phoneNumberToSearch = '+1484xxxxxx';
let subAccount;

client.api.accounts.list({status: 'active',limit: 1000})
  .then(accounts => {
    accounts.forEach(a => {
      subAccount = require('twilio')(accountSid,authToken,{ accountSid: a.sid });
      subAccount.incomingPhoneNumbers
        .list({phoneNumber: phoneNumberToSearch,limit: 1})
        .then(incomingPhoneNumbers => {
          incomingPhoneNumbers.forEach(i => console.log(i.accountSid))
        });
    })
  });

正在使用的 API:

REST API: Accounts

  • 列出所有子账户
  • 代码示例:列出所有活动帐户

IncomingPhoneNumber resource

  • 遍历每个子帐户以查找数字
  • 代码示例:使用完全匹配过滤传入电话号码

Making a phone call with a Subaccount

  • 子账户使用主项目凭证的结构
  • 代码示例:从子账户拨打电话(查看如何调用客户端)