Ошибка вызвана типом объявления строки, используемой для строки Uri. Вы объявляете строку следующим образом:
$Uri = "https://graph.microsoft.com/v1.0/users?$select=displayName,givenName,postalCode"
Это сообщает Powershell, что вы хотите оценить строку. $ - идентификатор переменной Powershell. Необъявленные переменные автоматически устанавливаются в пустую строку при вычислении в строке. Следовательно, запрос, выполняемый для Graph Api:
https://graph.microsoft.com/v1.0/users?=displayName,givenName,postalCode
Вы можете проверить это самостоятельно, записав переменную на хост:
Write-Host $Uri
Если вы выполните этот запрос с помощью Graph Explorer . Он вернет всех пользователей без примененного фильтра, что вы наблюдали. Вам нужно изменить объявление на:
$Uri = 'https://graph.microsoft.com/v1.0/users?$select=displayName,givenName,postalCode'
Тогда Powershell не будет интерпретировать $ select как переменную, и ваш запрос должен работать правильно.