代码之家  ›  专栏  ›  技术社区  ›  Tono Nam

如何在使用Twilio API创建新中继时更新原始URL

  •  0
  • Tono Nam  · 技术社区  · 7 年前

    感谢本教程: https://www.twilio.com/docs/sip-trunking/api/trunks#action-create 我可以创建,阅读,更新和删除我的twilio帐户中继。

    为了创建一个新的主干,我这样做:

    curl -XPOST https://trunking.twilio.com/v1/Trunks \
      -d "FriendlyName=MyTrunk" \
      -u '{twilio account sid}:{twilio auth token}'
    

    这是我在创建新主干时得到的响应:

        {
            "trunks": [
            {
                "sid": "TKfa1e5a85f63bfc475c2c753c0f289932",
                "account_sid": "ACxxx",
                 ....
                 ....
                "date_updated": "2015-09-02T23:23:11Z",
                "url": "https://trunking.twilio.com/v1/Trunks/TKfa1e5a85f63bfc475c2c753c0f289932",
                "links": {
                    "origination_urls": "https://trunking.twilio.com/v1/Trunks/TKfa1e5a85f63bfc475c2c753c0f289932/OriginationUrls",
                    "credential_lists": "https://trunking.twilio.com/v1/Trunks/TKfa1e5a85f63bfc475c2c753c0f289932/CredentialLists",
                    "ip_access_control_lists": "https://trunking.twilio.com/v1/Trunks/TKfa1e5a85f63bfc475c2c753c0f289932/IpAccessControlLists",
                     "phone_numbers": "https://trunking.twilio.com/v1/Trunks/TKfa1e5a85f63bfc475c2c753c0f289932/PhoneNumbers"
                }
            }],
            "meta": {
                "page": 0,
                 "page_size": 50,
                  ... more
            }
        }
    

    我感兴趣的是:

        "links": {
                    "origination_urls": "https://trunking.twilio.com/v1/Trunks/TKfa1e5a85f63bfc475c2c753c0f289932/OriginationUrls",
    

    现在,如果我对该链接执行get命令,如:

    curl -G "https://trunking.twilio.com/v1/Trunks/TKfa1e5a85f63bfc475c2c753c0f289932/OriginationUrls" -u '{twilio account sid}:{twilio auth token}'
    

    我得到这个:

    {
        "meta": 
        {
           "page": 0, 
           "page_size": 50, 
            "first_page_url":
            .... 
        }, 
        "origination_urls": []
    }
    

    现在我的目标是更新 origination_urls 是的。因此,使用我尝试过的更新主干的相同方法:

    curl -XPOST https://trunking.twilio.com/v1/Trunks/TKfa1e5a85f63bfc475c2c753c0f289932/OriginationUrls \
      -d "origination_urls=sip:200@somedomain.com" \
      -u '{twilio account sid}:{twilio auth token}'
    

    但那失败了。我也试过:

    curl -XPOST https://trunking.twilio.com/v1/Trunks/TKfa1e5a85f63bfc475c2c753c0f289932/OriginationUrls \
      -d "origination_urls=['someUrl']" \
      -u '{twilio account sid}:{twilio auth token}'
    

    这也失败了。 如何更新原始URL?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Tono Nam    7 年前

    我没有添加优先级,friendlyname,sipurl,weight,并在我的post请求中启用。我终于做到了:

    curl -XPOST "https://trunking.twilio.com/v1/Trunks/TKfae10...../OriginationUrls"   -d "Priority=10" -d "FriendlyName=Org1"  -d "Enabled=true" -d "SipUrl=sip:test@domain.com" -d "Weight=10" -u '{twilio account sid}:{twilio auth token}'
    
    推荐文章