Google api Google批处理API,多个授权头
正在寻找有关Google Batch API的帮助, 已为同一域/组织下的两个不同帐户获取两个有效访问令牌,并希望批处理两个调用,每个调用都有自己的授权标头 如果我读对了,应该可以根据: 外部批处理请求的HTTP标头(内容标头(如Content Type)除外)适用于批处理中的每个请求。如果在外部请求和单个调用中指定给定的HTTP头,则单个调用头的值将覆盖外部批处理请求头的值。单个调用的标题仅适用于该调用 例如,如果为特定呼叫提供授权标头,则该标头仅适用于该呼叫。如果为外部请求提供授权标头,则该标头将应用于所有单个调用,除非它们使用自己的授权标头覆盖该标头 与邮递员(POST)一起测试 当请求没有身份验证标头,但内部请求具有有效的身份验证标头时:Google api Google批处理API,多个授权头,google-api,Google Api,正在寻找有关Google Batch API的帮助, 已为同一域/组织下的两个不同帐户获取两个有效访问令牌,并希望批处理两个调用,每个调用都有自己的授权标头 如果我读对了,应该可以根据: 外部批处理请求的HTTP标头(内容标头(如Content Type)除外)适用于批处理中的每个请求。如果在外部请求和单个调用中指定给定的HTTP头,则单个调用头的值将覆盖外部批处理请求头的值。单个调用的标题仅适用于该调用 例如,如果为特定呼叫提供授权标头,则该标头仅适用于该呼叫。如果为外部请求提供授权标头,则该
--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--