2013-11-24 1 views
0

Glass에 간단한 메시지를 보내는 데 어려움을 겪었으며 승인 요청과 관련이 있다고 생각됩니다. 아래는 내 코드입니다.Google Glass에 텍스트를 보낼 수있는 권한

String AUTH="ya29.1.AADtN_WhePFbTxZdrM8wDWaVyBPgpyvph5EifU-CDQ4z9nbJxBXHLQLiaY3EDBk"; 

      for (int i=5; i>0; i--) 
      { 
        String url = "https://www.googleapis.com/mirror/v1/timeline?fields=text"; 
        URL obj = new URL(url); 
        HttpsURLConnection con = (HttpsURLConnection) obj.openConnection(); 

        con.setRequestMethod("POST"); 
        con.setRequestProperty("X-JavaScript-User-Agent", "Google APIs Explorer"); 
        con.setRequestProperty("Authorization", "Bearer " + AUTH); 
        con.setRequestProperty("Content-Type", "application/json"); 
        con.setRequestProperty("Content-Length", "26"); 
        String urlParameters = "{ \"text\": \"Hello world\" }"; 

불행히도 403 오류가 발생합니다. 어떤 충고? 감사.

+0

Erm, 하품 루프 종료 중? –

+0

닫혔습니다. 그것은 코드의 발췌 부분입니다. – user3028927

답변

1

우선 StackOverflow에 인증 키를 게시하면 안됩니다.

인증 키가 만료되었을 수 있습니다. 키는 기본적으로 60 분 동안 만 유효하며 그보다 더 짧아지는 데는 여러 가지 이유가 있습니다. API 탐색기를 사용하는 경우 API 탐색기가 키를 생성하고 갱신하지만 정확한 문제가 발생하지 않도록 알려줍니다. (이 토큰이 발행 된 클라이언트 앱에 API 콘솔 또는 Cloud Console에서 미러 API가 사용 설정되어 있는지도 확인하십시오.)

Java를 사용하는 경우 OAuth 클라이언트 라이브러리를 사용하여 사용자와 미러 라이브러리의 인증을 관리해야합니다. 이러한 라이브러리는 호출을 시도하고 토큰이 유효하지 않은 경우 쿼리를 다시 인증하고 다시 실행합니다. 둘 다에 대해 자세히 알아볼 수 있습니다. https://developers.google.com/api-client-library/java/apis/

전화를 직접 굴리려면 (좋은 교육 경험 일 수 있음) 403 오류를 확인하고 새로 고침 토큰을 사용해야합니다. 새로 고침 토큰, 오른쪽?)을 사용하여 새 인증 토큰을 가져옵니다.