Microsoft 翻译器 returns 错误

Microsoft translator returns error

我正在尝试构建一个将当前城市翻译成英语的应用程序。 这是我的代码:

class translateAsync extends AsyncTask<Void, Integer, Boolean> {
    @Override
    protected Boolean doInBackground(Void... arg0) {
        Translate.setClientId("xxx");
        Translate.setClientSecret("yyy");
        try {
            translatedText = Translate.execute(location, Language.AUTO_DETECT, Language.ENGLISH);
        } catch(Exception e) {
            translatedText = e.getMessage();
        }
        return true;
    }
}

这是我对异步任务的调用:

new translateAsync() {
            protected void onPostExecute(Boolean result) {
                if (translatedText.contains("Error")){
                    lblCbProfileLayoutCurrentCity.setText(translatedText);
                } else {
                    lblCbProfileLayoutCurrentCity.setText(getResources().getString(R.string.user_profile_code_current_city)
                            + translatedText);
                }
                Toast.makeText(UserProfileActivity.this, translatedText, Toast.LENGTH_SHORT).show();
            }
        }.execute();

我不断收到此错误:

[microsoft-translator-api] 检索翻译时出错:https://datamarket.access-control.windows.net/v2/qauth2-13 请帮助我。

我找到了答案。 我没有在 Azure 市场上正确注册我的应用程序,因此我得到了错误的密钥。 如果有人在正确注册方面需要帮助,可以给我发电子邮件。