javascript - 使用 Javascript 对 Google API 写入和插入的“网络错误”进行故障排除
问题描述
我已经成功实现了 Google Sheet API 来阅读我的工作表。我在登录例程中更新了 SCOPE 以进行读写。我使用 Google 的 Try It 测试了写入和插入!复制谷歌代码之前的功能,这些工作正常。但是我的 Javascript 应用程序中的写入和插入功能都因“网络错误”而失败。我觉得 write 和 insert 可能有同样的问题。我可以从哪里开始故障排除?如果有帮助,插入的消息是:
error: A network error occurred, and the request could not be completed.
(anonymous function) — gerfnitauthor.droppages.com:1226
(anonymous function) — cb=gapi.loaded_0:111:176
xs — cb=gapi.loaded_0:114:340
Wq — cb=gapi.loaded_0:114:189
uea — cb=gapi.loaded_0:114
Ap — cb=gapi.loaded_0:107:289
promiseReactionJob
我的插入函数,从示例 Google API 代码中稍作修改:
function insert_data(newValues)
{
var params =
{
spreadsheetId: '1XDRtcVmBRaolVcpSpLMt2tp7ixWr7UMwus4CH3jHf64',
range: 'A1:S1',
valueInputOption: 'USER_ENTERED',
responseValueRenderOption: 'FORMATTED_VALUE',
insertDataOption: 'INSERT_ROWS',
};
var valueRangeBody =
{
"majorDimension": "ROWS",
"range": 'A1:S1',
"values":
[
[newValues]
]
};
var request = gapi.client.sheets.spreadsheets.values.append(params, valueRangeBody);
request.then(function(response)
{
var insertResult = response.result;
}, function(reason)
{
console.error('error: ' + reason.result.error.message);
});
}
解决方案
我仍然不知道“网络错误”是什么,但这没关系,因为它可以工作!我可以编写单个行、插入新行,甚至可以使用空填充执行部分行更新。刚开始时不可能,一旦完成就很简单。感谢大家的反馈/评论。
推荐阅读
- javascript - 如何在 nuxt.config.js 中导入内部全局 JS
- ios - “命令 PhaseScriptExecution 失败,退出代码非零。”
- arrays - MongoDB:检查对象的数组,如果存在则返回真,否则返回假
- r - 导入后字体在 R 中不可用
- ansible - 库存目录中的 Anible vars 不适用
- angular - ngTemplateOutlet : templateRef.createdEmbeddedView 不是一个函数
- javascript - 防止反斜杠从Javascript中的字符串转义
- android - 如何在android中存储API凭据并避免反编译攻击?
- postgresql - 在 Postgresql 存储过程中使用准备好的语句或动态命令?
- ios - 当我滚动 UITableview 时自动滚动 UICollectionView