Microsoft转换程序返回错误

时间:2016-08-24 18:57:59

标签: android microsoft-translator

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

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 请帮助我。

1 个答案:

答案 0 :(得分:0)

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