def __make_request()

in code/embedding-function/utilities/helpers/azure_computer_vision_client.py [0:0]


    def __make_request(self, path: str, body) -> Response:
        try:
            headers = {}
            if self.use_keys:
                headers["Ocp-Apim-Subscription-Key"] = self.key
            else:
                token_provider = get_bearer_token_provider(
                    DefaultAzureCredential(), self.__TOKEN_SCOPE
                )
                headers["Authorization"] = "Bearer " + token_provider()

            return requests.post(
                url=urljoin(self.host, path),
                params={
                    "api-version": self.api_version,
                    "model-version": self.model_version,
                },
                json=body,
                headers=headers,
                timeout=self.timeout,
            )
        except Exception as e:
            raise Exception("Call to Azure Computer Vision failed") from e