2016-10-01 7 views
0

어제 대부분의 시간 동안 작업 한 후 Microsoft Translator 서비스가 API에서 502 오류를 반환하기 시작했습니다. 우리 편에서는 코드가 변경되지 않습니다. 그것은 12 시간 이상 동안 지금 내려 갔다.Microsoft Translator - 502 오류

Microsoft는 오류도 반환하는 테스트 웹 사이트 (https://datamarket.azure.com/dataset/explore/bing/microsofttranslator)를 가지고 있으므로 우리 코드가 아닌 것으로 확신합니다. 사이트에서 반환하는 오류는 다음과 같습니다.

The request resulted in a backend time out or backend error. The team 
is investigating the issue. We are sorry for the inconvenience. (502) 

지원 사이트는 내 이메일이 누구에게나 가고 있다는 것을 확신하지 못합니다. 두 개의 다른 계정에서 유효한 키를 시도했지만 여전히 오류가 발생했습니다. 다른 사람이이 문제가 있습니까 ??

Screen shot of error here

+1

나는 그들의 고객 지원을 다루는 것이 재미있는 것이 아니라는 것을 이해하지만, 프로그래밍에 관한 것이 아니기 때문에이 질문은 주제와 관련이 없습니다. 어쩌면 몇 가지 포럼을 시도해보십시오. – AgataB

+0

나는 당신의 관점을 이해하고 있지만,이 시점에서 어떤 문제가 여러 각도를 시도하고 있는지 확실하지 않습니다. MS는 Microsoft 번역을위한 공식적인 지원 채널을 가지고 있지 않습니다 (청구 이외). 전화 번호로 전화를 걸거나 도움을 요청할 수도 없습니다.그들의 포럼은 오래되어 MS에서 아무도 질문에 대답하지 않는 것처럼 보입니다. MS의 번역이 죽어가는 서비스 일 뿐이며 아무도 신경 쓰지 않는다면 API (프로그래밍 문제 일 것임)로 변한 것이 확실하지 않습니다. –

+0

@AgataB -이 질문을 공개하는 것이 좋습니다. 답은 코딩 변경 (API 전환)을 포함하며 문제 자체는 매우 구체적입니다. 이 문제에 대한 해결책을 찾을 때이 페이지는 Google에서 최고의 인기를 얻습니다. – Ian

답변

1

우리는이 문제를 가지고있다. 통역사의 v1이 중단 된 것으로 나타났습니다. 그러나 API의 v2가 작동합니다.

나는 MS datamarket 계정 키 (여기에있는 키 : https://datamarket.azure.com/account/keys) 만 필요로하는 인증 양식을 사용하고 있다고 생각합니다. 인증이 양식으로

당신은 유사한 코드를 사용하는 번역 할 다음과 같은 : MS가의 첫 번째 버전으로 제공 생성 된 코드에서 온 마이크로 소프트 네임 스페이스 내에서

Microsoft.TranslatorContainer xlator = new Microsoft.TranslatorContainer("https://api.datamarket.azure.com/Bing/MicrosoftTranslator/v1/Translate"); 
xlator.Credentials = new NetworkCredential("account key, "account key"); 
DataServiceQuery<Microsoft.Translation> xlateQry = xlator.Translate("translate me", "en", "fr"); 
Microsoft.Translation xlateResult = xlateQry.Execute().First(); 
translateOutput = xlateResult.Text; 

TranslatorContainer 및 번역 클래스를 번역.

이것은 우리가 한 일이며 어제도 우리를 위해 일을 그만 두었습니다. MS는 강제적으로 (그리고 비밀리에 AFAIK) 새로운 인증 체계와 API를 선호하여 이러한 형태의 인증을 중단 한 것으로 보입니다. MS 번역 API 홈 페이지에서 탐색 할 때 API v1에 대한 설명서에 더 이상 액세스 할 수 없다는 점은 주목할 가치가 있습니다.

Using the HTTP Interface

Obtaining an Access Token

:

그러나, 나는 성공적으로 기존 계정을 사용하여 임시 HTTP 번역 요청을 만들려면 다음의 URL에서 API의 V2에 대한 지침을 따르 할 수 있었다 "액세스 토큰 얻기"를 볼 때 특정 URL의 하단 PowerShell 예제로 이동하고 POST를 사용하여 인증 토큰을 얻고 변환 요청에 GET을 사용해야합니다. 또한 auth 토큰 요청에 URL 인코딩 매개 변수를 사용해야합니다. Ad-hoc 요청을 위해 Chrome에서 PostMan을 사용하는 예를 통해 작업 할 때 나를 위태롭게 한 것이기 때문에 나는 그렇게 말합니다.

이 전환이 잘 문서화되어있을 수도 있지만 번역 API의 v1을 사용하는 응용 프로그램을 상속받는 나 자신과 같은 열악한 수액 때문에 추운 겨울에 v1을 사용하는 모든 사람들이 MS를 떠났을 것입니다. translate API 문서를 탐색 할 때 2 개의 버전이 있다는 것을 알지 못하기 때문에 하나의 버전이 중단 될 것임은 물론입니다.

+1

3 일의 가동 중지 시간이 지나면 어제 다시 작동하기 시작했습니다. 나는 MS 번역 팀으로부터 다음과 같은 메모를 받았다. "처음부터 이것을 깨고 수정하는 데 꽤 오랜 시간이 걸렸습니다. 진심으로 사과드립니다. 테스트 사례가 누락되었습니다." @Ian 당신은 무엇이든 놓치지 않고 있습니다. v1에서 v2 로의 전환이 있다면 매우 명확하지 않습니다. 이 링크는 2016 년 10 월 말 Azure 로의 전환을 의미하지만 특히 도움이되지 않습니다. https://translatorbusiness.uservoice.com/knowledgebase/articles/1078534-microsoft-translator-on-azure –