2017-11-12 1 views
0

Google Batch API에 대한 도움을 찾고 은 동일한 도메인/조직에서 서로 다른 두 개의 계정에 대해 두 개의 유효한 액세스 토큰을 받았으며 두 개의 호출을 일괄 처리하려는 각 권한 헤더가 있습니다. 내가 제대로에 읽고 있어요 경우Google 배치 API, 여러 승인 헤더

, 그것은 the API docs에 따라 가능해야한다 : 같은 콘텐츠 형식으로 콘텐츠 - 헤더를 제외하고는 외부 배치 요청에 대한

HTTP 헤더, 적용 배치의 모든 요청. 외부 요청과 개별 호출에서 지정된 HTTP 헤더를 지정하면 개별 호출 헤더의 값이 외부 일괄 처리 요청 헤더의 값보다 우선합니다. 개별 통화의 헤더는 해당 통화에만 적용됩니다.

예를 들어, 특정 호출에 Authorization 헤더를 제공하면 해당 헤더는 해당 호출에만 적용됩니다. 외부 요청에 대한 Authorization 헤더를 제공하면 해당 헤더는 자체의 Authorization 헤더로 대체하지 않는 한 모든 개별 호출에 적용됩니다. 우편 배달부 (POST https://www.googleapis.com/batch) 와

테스트 그것을 밖으로 요청에는 인증 헤더가 없지만 내부 요청이 유효 인증 헤더가 : 나는 모두에 대한 응답 "로그인 필요"로 얻을

--batch_foobarbaz 
Authorization:Bearer <accesstoken1> 
Content-Type: application/http Content-ID: one 

GET /gmail/v1/users/me/profile 

--batch_foobarbaz 
Authorization:Bearer <accesstoken2> 
Content-Type: application/http 
Content-ID: two 

GET /gmail/v1/users/me/profile 

--batch_foobarbaz-- 

을 요청의 :

--batch_x-oYQ5TohrI_AAd7PA4mQcg 
Content-Type: application/http 
Content-ID: response-one 

HTTP/1.1 401 Unauthorized 
WWW-Authenticate: Bearer realm="https://accounts.google.com/" 
Content-Type: application/json; charset=UTF-8 
Date: Sun, 12 Nov 2017 12:28:55 GMT 
Expires: Sun, 12 Nov 2017 12:28:55 GMT 
Cache-Control: private, max-age=0 
Content-Length: 238 

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

--batch_x-oYQ5TohrI_AAd7PA4mQcg 
Content-Type: application/http 
Content-ID: response-two 

HTTP/1.1 401 Unauthorized 
WWW-Authenticate: Bearer realm="https://accounts.google.com/" 
Content-Type: application/json; charset=UTF-8 
Date: Sun, 12 Nov 2017 12:28:55 GMT 
Expires: Sun, 12 Nov 2017 12:28:55 GMT 
Cache-Control: private, max-age=0 
Content-Length: 238 

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Login Required", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Login Required" 
} 
} 

--batch_x-oYQ5TohrI_AAd7PA4mQcg-- 

구글이 나는 내부를 희망 "accesstoken1"로 요청에서 인증 헤더를 넣어 내 두 번째 시도에서 나를 명령으로 헤더를 오버라이드 (override) 할 요청합니다

--batch_foobarbaz 
Content-Type: application/http 
Content-ID: one 
Authorization: Bearer <accesstoken1> 

GET /gmail/v1/users/me/profile 

--batch_foobarbaz 
Content-Type: application/http 
Content-ID: two 
Authorization: Bearer <accesstoken2> 

GET /gmail/v1/users/me/profile 

--batch_foobarbaz-- 

그러나, 내부 인증 헤더는 무시됩니다와 나는 둘 다 내부 요청에 대해 동일한 응답 얻을 : 사람이 이해 할 수있는 경우

--batch_acwJ2jJl7Vk_AAwDDvF7GqQ 
Content-Type: application/http 
Content-ID: response-one 

HTTP/1.1 200 OK 
ETag: "Sa8s0oAMlJSbjHHTmOHVq5KXvZM/ij85zVL5i9x1u7LOtgNBEd-PGZY" 
Content-Type: application/json; charset=UTF-8 
Date: Sun, 12 Nov 2017 12:52:16 GMT 
Expires: Sun, 12 Nov 2017 12:52:16 GMT 
Cache-Control: private, max-age=0 
Content-Length: 108 

{ 
"emailAddress": "[email protected]", 
"messagesTotal": 16, 
"threadsTotal": 13, 
"historyId": "7294" 
} 

--batch_acwJ2jJl7Vk_AAwDDvF7GqQ 
Content-Type: application/http 
Content-ID: response-two 

HTTP/1.1 200 OK 
ETag: "Sa8s0oAMlJSbjHHTmOHVq5KXvZM/ij85zVL5i9x1u7LOtgNBEd-PGZY" 
Content-Type: application/json; charset=UTF-8 
Date: Sun, 12 Nov 2017 12:52:16 GMT 
Expires: Sun, 12 Nov 2017 12:52:16 GMT 
Cache-Control: private, max-age=0 
Content-Length: 108 

{ 
"emailAddress": "[email protected]", 
"messagesTotal": 16, 
"threadsTotal": 13, 
"historyId": "7294" 
} 

--batch_acwJ2jJl7Vk_AAwDDvF7GqQ-- 

것은 나는 것을 영원히 감사드립니다

고마워요!

답변

0

내부 인증 헤더가 GET/POST 요청 이후에 오는 것 같습니다. 무기명 XXXXXXXXXXXXXXXXXXXX

대신

인증 : 무기명 XXXXXXXXXXXXXXXXXXXX 이 https://www.googleapis.com/calendar/v3/calendars/primary/events을 GET 예를

를 들어

https://www.googleapis.com/calendar/v3/calendars/primary/events

인증을 GET.응용 프로그램/HTTP

내용-ID : 하나 개

GET/Gmail을/V1/사용자/사용자의 예에서

, 그것은

--batch_foobarbaz

콘텐츠 형식이 될 것입니다 나/프로필

인증 : 무기명

이것은 나를 위해 일했다. 이것이 당신에게 효과가 있다면 알려주십시오.

+0

이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [From Review] (리뷰/저품절 게시물/19024738) –