2014-03-18 2 views
0

저는 Firefox 28.0 및 REST Client v2.0.3을 사용하여 Google API 호출을 진행하면서 걷는 방법으로 OAuth 2.0을 배우려고합니다.Google 캘린더 API가 무기명 토큰을 허용하지 않는 이유는 무엇입니까?

  1. Google 개발자 OAuth 2.0 Playground 사이트를 방문했습니다.
  2. 은 내 Google 자격 증명을 사용하여 로그인
  3. 선정 "달력 API v3의".readonly
  4. 클릭 한 내가 "토큰 Exchage의 인증 코드"를 클릭하고 ab31.4.CDEfG_HI1JkKMNoPQR5S9tuvW_x2yzabcDEFGhiJklMnOpqRs-T6uvwXyza5BcdEFGHiJK3L
  5. 액세스 토큰을 가지고 그런
  6. 버튼 "API를 권한 부여" Calendar API에서
  7. , 나는 내가 이름을 "인증"와 헤더를 만들 위해 RESTClient에서
  8. 가져 오기 HTTP 액션 wtih의 URL https://www.googleapis.com/calendar/v3/users/me/calendarList를 사용에서에 값 ab31.4.CDEfG_HI1JkKMNoPQR5S9tuvW_x2yzabcDEFGhiJklMnOpqRs-T6uvwXyza5BcdEFGHiJK3L 설정 "액세스 토큰"상자를 OAuth를에서 2.0 운동장.

    Status Code: 401 Unauthorized 
    Alternate-Protocol: 443:quic 
    Cache-Control: private, max-age=0 
    Content-Encoding: gzip 
    Content-Length: 162 
    Content-Type: application/json; charset=UTF-8 
    Date: Tue, 18 Mar 2014 19:17:35 GMT 
    Expires: Tue, 18 Mar 2014 19:17:35 GMT 
    Server: GSE 
    WWW-Authenticate: Bearer realm="https://www.google.com/accounts/AuthSubRequest" 
    X-Content-Type-Options: nosniff 
    X-Firefox-Spdy: 3.1 
    X-Frame-Options: SAMEORIGIN 
    X-XSS-Protection: 1; mode=block 
    

    과 : 빈 Body

  9. 내가 SEND을 클릭하고 내가 권한 오류가

오류의 헤더는 (놀이터 내 토큰이 또 다른 30 분 동안 여전히 유효 말한다) 본문 :

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "authError", 
    "message": "Invalid Credentials", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Invalid Credentials" 
} 
} 

답변

0

헤더를 Authorization: Bearer ab31.4.CDEfG_HI1JkKMNoPQR5S9tuvW_x2yzabcDEFGhiJklMnOpqRs-T6uvwXyza5BcdEFGHiJK3L으로 설정해야합니다. 토큰 앞에 "무기명"이라는 단어가 필요합니다.