2017-01-11 5 views
0

国際fomatでの電話番号でのWeb APIフィルタ:0033648000000は、それが動作:電話番号のでダイナミクス - 私は特定の電話番号と一致する連絡先のエンティティを要求し、そのURIを使用してい

/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" 

は数字だけです。しかし、国際化された形式の電話番号:+33648000000で同じことをしようとすると、3つの連絡先が指定された番号に関連付けられていても結果は表示されません。その番号の連絡先が存在しないようにエラーは表示されません。いくつかのアイデア?

答えて

0

これは、+記号があなたのURLの特殊文字であるという事実と関係があります。電話番号をURLに追加する前にコード番号をエンコードする必要があります。

/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" 
関連する問題