【发布时间】:2019-12-11 08:30:38
【问题描述】:
对于上下文,我正在 Qt QML 中做一个小型应用程序,需要将数据读/写到谷歌表中。阅读部分工作正常,但是我在使用 google sheet API V4 中的“sheets.spreadsheets.values.append”函数时遇到了问题(文档可以在这里找到:https://developers.google.com/sheets/api/reference/rest/)
下面的Javascript函数将这个URL作为参数:https://sheets.googleapis.com/v4/spreadsheets/{SHEET-ID}/values/A2:ZZ:append?valueInputOption=RAW&key={API-KEY}
作为参数传递的请求体是这个:
{
"majorDimension": "ROWS",
"values": [
[
"15:41 02/08/2019",
"Steven",
"20",
"Male",
"test@mail.com",
"FooBar"
]
]
}
执行 POST 调用的函数:
function postReq(url, callback, request = null) {
var xhr = new XMLHttpRequest();
xhr.open("POST", url);
xhr.onload = function (e) {
if (e) console.log(e);
if (xhr.readyState === 4) {
if (xhr.status === 200) {
console.log(xhr.responseText);
callback(xhr.responseText.toString());
} else {
callback(null);
console.log(xhr.status);
}
} else {
console.log(xhr.status);
};
};
xhr.send(request);
};
这总是会返回一个 401 响应代码,即使我将工作表发布到网络上并且 API 密钥也不应该是问题,因为它在读取数据时工作正常(我确保工作表也是可编辑的)。
【问题讨论】:
标签: javascript qt xmlhttprequest qml google-sheets-api