【发布时间】:2018-11-14 05:35:26
【问题描述】:
一次在一个批次中执行两个或多个请求会导致每个请求出现 401。
const batch = gapi.client.newBatch();
batch.add(gapi.client.drive.files.list());
batch.add(gapi.client.drive.files.list());
batch.then((e) => {
console.log(e);
});
错误是:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Invalid Credentials"
}
}
只使用一个 batch.add 效果很好。这对我来说没有任何意义。
为什么?我做错了什么?
【问题讨论】:
-
我认为您的问题中的 sn-p 是正确的。虽然我不确定这是否是直接的解决方案,例如,减少返回的数据大小如何?这是
gapi.client.drive.files.list({'pageSize': 1, 'fields': "files(name)"})。这样,每个请求只返回一个文件信息。如果这不是解决方案,您能否提供包含 OAuth2 流程的脚本? -
查询只是一个简单的例子。批处理不起作用,这就是问题所在。
-
在我的环境中,我无法复制您的情况。我真的很抱歉我帮不上忙。
标签: javascript google-api google-api-client google-api-js-client