Неверный ключ при попытке использовать Microsoft Translator - PullRequest
0 голосов
/ 01 октября 2019

Я получаю

Result: {"error":{"code":401000,"message":"The request is not authorized because credentials are missing or invalid."}}

со следующим фрагментом кода. Я подтвердил, что идентификатор ключа находится на моей панели управления, и попробовал обе конечные точки, но безуспешно.

    private val subscriptionKey = System.getenv("TRANSLATOR_TEXT_SUBSCRIPTION_KEY")
    private val endpoint = 
            "https://api.cognitive.microsofttranslator.com/detect?api-version=3.0"
//            "https://westus.api.cognitive.microsoft.com/"
    var url = "$endpoint/translate?api-version=3.0&to=de,it"

    // This function performs a POST request.
    @Throws(IOException::class)
    fun post(): String {
        val client = OkHttpClient()
        val mediaType = MediaType.parse("application/json")
        val body = RequestBody.create(mediaType,
                "[{\n\t\"Text\": \"Welcome to Microsoft Translator. Guess how many languages I speak!\"\n}]")
        println("Making request with to $endpoint with key $subscriptionKey")
        val request = Request.Builder()
                .url(url).post(body)
                .addHeader("Ocp-Apim-Subscription-Key", subscriptionKey)
                .addHeader("Content-type", "application/json").build()
        val response = client.newCall(request).execute()
        return response.body().string()
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...