2017-01-11 71 views
0

我使用URI請求匹配的特定電話號碼的聯繫人實體:動態 - 國際fomat按電話號碼的Web API過濾

/api/data/v8.1/contacts?$filter=telephone1 eq '"+ phoneNumber +"' or telephone2 eq '"+ phoneNumber +"' or telephone3 eq '"+ phoneNumber +"' or mobilephone eq '"+ phoneNumber +"' &$select=contactid,firstname,lastname,emailaddress1,birthdate" 

由於電話號碼是唯一的數字:00336.48億,它的工作原理。但是,當我嘗試使用國際化格式的電話號碼:+33648000000進行同樣操作時,即使3個聯繫人與指定號碼相關聯,也不會給我帶來任何結果。沒有錯誤顯示,就像沒有該號碼的聯繫人一樣。一些想法?

回答

0

這與+符號是您網址中的特殊字符這一事實有關。您需要在將它附加到網址之前對其進行編碼:

/api/data/v8.1/contacts?$filter=telephone1 eq '"+ encodeURIComponent(phoneNumber) +"' or telephone2 eq '"+ encodeURIComponent(phoneNumber) +"' or telephone3 eq '"+ encodeURIComponent(phoneNumber) +"' or mobilephone eq '"+ encodeURIComponent(phoneNumber) +"' &$select=contactid,firstname,lastname,emailaddress1,birthdate"