Google api Google批处理API,多个授权头

Google api Google批处理API,多个授权头,google-api,Google Api,正在寻找有关Google Batch API的帮助, 已为同一域/组织下的两个不同帐户获取两个有效访问令牌,并希望批处理两个调用,每个调用都有自己的授权标头 如果我读对了,应该可以根据: 外部批处理请求的HTTP标头(内容标头(如Content Type)除外)适用于批处理中的每个请求。如果在外部请求和单个调用中指定给定的HTTP头,则单个调用头的值将覆盖外部批处理请求头的值。单个调用的标题仅适用于该调用 例如,如果为特定呼叫提供授权标头,则该标头仅适用于该呼叫。如果为外部请求提供授权标头,则该

正在寻找有关Google Batch API的帮助, 已为同一域/组织下的两个不同帐户获取两个有效访问令牌,并希望批处理两个调用,每个调用都有自己的授权标头

如果我读对了,应该可以根据:

外部批处理请求的HTTP标头(内容标头(如Content Type)除外)适用于批处理中的每个请求。如果在外部请求和单个调用中指定给定的HTTP头,则单个调用头的值将覆盖外部批处理请求头的值。单个调用的标题仅适用于该调用

例如,如果为特定呼叫提供授权标头,则该标头仅适用于该呼叫。如果为外部请求提供授权标头,则该标头将应用于所有单个调用,除非它们使用自己的授权标头覆盖该标头

与邮递员(POST)一起测试 当请求没有身份验证标头,但内部请求具有有效的身份验证标头时:

--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--
正如Google命令我的那样,在我第二次尝试时,我在请求上放置了一个带有“accesstoken1”的身份验证头,希望内部请求头能够覆盖它:

--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--
如果有人能理解这一点,我将永远感激


谢谢

我猜您的内部身份验证头将出现在GET/POST请求之后

比如说

得到

授权:持票人XXXXXXXXXXXXXXXXX

而不是

授权:持票人XXXXXXXXXXXXXXXXX 得到

在你的例子中,它是

--巴巴兹

内容类型:应用程序/http

内容ID:1

获取/gmail/v1/users/me/profile

授权:持票人


这对我有用。让我知道这是否对您有效。

我猜您的内部身份验证头将出现在GET/POST请求之后

比如说

得到

授权:持票人XXXXXXXXXXXXXXXXX

而不是

授权:持票人XXXXXXXXXXXXXXXXX 得到

在你的例子中,它是

--巴巴兹

内容类型:应用程序/http

内容ID:1

获取/gmail/v1/users/me/profile

授权:持票人

这对我有用。让我知道这是否对你有效

--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": "user1@whatever.com",
 "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": "user1@whatever.com",
 "messagesTotal": 16,
 "threadsTotal": 13,
 "historyId": "7294"
}

--batch_acwJ2jJl7Vk_AAwDDvF7GqQ--