簡體   English   中英

嘗試在Google Sheets API中使用“附加”時出現無效值錯誤

[英]Invalid Values error when attempting to use 'append' in google sheets API

我正在嘗試使用以下代碼將信息附加到電子表格中。

    let values = [
        [
            [tweet.user.name, tweet.user.client_id]
        ]
    ];

    let resource = {
        values,
    };

    const sheets = google.sheets({version: 'v4', oAuth2Client});

    sheets.spreadsheets.values.append({
    auth: oAuth2Client,
    spreadsheetId: '***redacted***',
    range: 'A:C',
    valueInputOption: 'RAW',
    resource,
}, (err, result) => {
    if (err) {
    // Handle error.
    console.log(err);
    } else {
    console.log(`${result.updates.updatedCells} cells appended.`);
    }
});

但是,我收到此錯誤。 我認為這是某種格式問題,但我不知道它可能是什么。

'無效值[2] [0]:list_value {\\ n值{\\ n string_value:“統治的結構” \\ n} \\ n值{\\ n null_value:NULL_VALUE \\ n} \\ n} \\ n',

這個修改怎么樣?

修改要點:

  • values必須是二維數組。
  • 可以通過result.data檢索結果。
  • {\\n values {\\n string_value: "Structure of Reign"\\n }\\n values {\\n null_value: NULL_VALUE\\n }\\n}\\n表示tweet.user.client_id是未定義的,而tweet.user.name具有Structure of Reign價值。
    • 對此,請確認tweet.user.client_id ,因為我不確定您的情況。

修改后的腳本:

請進行如下修改。

從:
 let values = [[[tweet.user.name, tweet.user.client_id]]]; 
至:
 let values = [[tweet.user.name, tweet.user.client_id]]; 

從:
 console.log(`${result.updates.updatedCells} cells appended.`); 
至:
 console.log(`${result.data.updates.updatedCells} cells appended.`); 

注意:

  • 此修改假定您可以使用Sheets API。
  • 即使修改了其他錯誤時,也請確認以下幾點。
    1. 將“ googleapis”更新為最新版本。
    2. 是否在API控制台上啟用了Sheets API。
    3. 訪問令牌是否具有使用values.append方法的范圍。

參考:

如果此修改不起作用,我深表歉意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM