我正在尝试构建一个将当前城市翻译成英语的应用程序。 这是我的代码:
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 请帮助我。
答案 0 :(得分:0)
我找到了答案。 我没有正确地在天蓝色的市场上注册我的应用程序,因此我得到了一个错误的密钥。 如果有人需要帮助正确注册,你可以给我发电子邮件。