Google 工作表 API:正确的 GET 构造

Google Sheets API: proper GET construction

我想使用 GET 构造获取 Sheet2 在 Google Sheet ID "ABC123" 中的单元格 A2 的值。

https://sheets.googleapis.com/v4/spreadsheets/ABC123/values:batchGet?ranges=Sheet2!A2:A2&key=myverysecretkey123

给我...

{
  "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}

我在 https://console.developers.google.com/apis/credentials 处创建了 API 密钥,但如何将 Google Sheet ID "ABC123" 与此 API 连接? (或者甚至是下一步?)

执行此类请求时,存在诸如授权和范围之类的东西。试试 Javascript Quickstart 这样您就可以看到 AUTH 流程,包括范围的使用。

那里有一个片段,其中使用了 GET

function listMajors() {

        gapi.client.sheets.spreadsheets.values.get({
          spreadsheetId: '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms',
          range: 'Class Data!A2:E',
   . . .