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