$ select требует, чтобы запрос был отправлен с версией 2.0. Поэтому его заголовок DataServiceVersion должен быть установлен на 2.0 ;. Если он установлен на 1,0, запрос не будет выполнен с 400. Вы можете проверить, что это является основной причиной, используя какое-то программное обеспечение для трассировки сети, чтобы увидеть тело ответа, который должен содержать сообщение об ошибке, говорящее, что функция, которую вы хотите использование требует более высокой версии.
Он работает из браузера, потому что браузер не отправляет заголовок версии, и в этом случае сервер принимает более высокую версию, которую сервер может понять (в данном случае 2.0).