首页 > 解决方案 > 使用 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);
    });
}

标签: javascriptgoogle-sheets-apigoogle-api-js-client

解决方案


我仍然不知道“网络错误”是什么,但这没关系,因为它可以工作!我可以编写单个行、插入新行,甚至可以使用空填充执行部分行更新。刚开始时不可能,一旦完成就很简单。感谢大家的反馈/评论。


推荐阅读