Google sheets 如何使用Google Sheets API v4获取超链接

Google sheets 如何使用Google Sheets API v4获取超链接,google-sheets,google-sheets-api,Google Sheets,Google Sheets Api,我正在尝试使用v4 API访问超链接(valueRenderOption=FORMULA)。我已经尝试了python的gsheets和cURL。不管怎样,我似乎无法得到显示超链接的公式。下面是电子表格的屏幕截图;请注意,包含值2的单元格的公式如预期所示,但指向的超链接显示为“sup”。有没有一种新的方式可以让我们访问超链接的内容 G表格: print(工作表.acell('A2',value\u render\u option=“FORMULA”).value) #苏普 卷曲: URL=”h

我正在尝试使用v4 API访问超链接(
valueRenderOption=FORMULA
)。我已经尝试了python的gsheets和cURL。不管怎样,我似乎无法得到显示超链接的公式。下面是电子表格的屏幕截图;请注意,包含值
2
的单元格的公式如预期所示,但指向的超链接显示为“sup”。有没有一种新的方式可以让我们访问超链接的内容

G表格:

print(工作表.acell('A2',value\u render\u option=“FORMULA”).value)
#苏普
卷曲:

URL=”https://sheets.googleapis.com/v4/spreadsheets/$SHEET_ID/values/%27Sheet1%27%21A2“
curl-X获取“$URL?valueRenderOption=FORMULA”-H“授权:承载$TOKEN”
#输出
{
“范围”:“表1!A1:Z1001”,
“主要尺寸”:“行”,
“价值观”:[
[
“姓名”,
“其他”
],
[
“sup”,
“单词”
],
[
“k”,
100
],
[
“=平均值(1,2,3)”,
“k”
]
]
}

我相信你的目标如下

  • 您希望检索在Google电子表格上设置为单元格的超链接
在本例中,在当前阶段,可以使用Sheets API中的“spreadsheets.get”方法检索超链接。并且,此请求需要使用字段参数。通过此操作,可以检索超链接。示例curl命令如下所示

作为示例情况,它假设URL设置为Google电子表格中“Sheet1”的单元格“A1”

示例curl命令: 结果: 对于gspread: 在gspread中,
请求
库的使用如下。访问令牌是从
gspread.authorize(凭据)
credentials
中检索的

结果: 注:
  • 在此示例中,
    工作表(数据(行数据(值(超链接))
    用作
    字段。关于这一点,您也可以使用
    工作表
    。在这种情况下,响应值中包括其他值
  • 在示例中,
    Sheet1!A1
    用作范围。因此,请根据您的实际情况修改此范围
  • 在当前阶段,当一个超链接被设置为单元格中文本的一部分,而多个超链接被设置为一个单元格时,不幸的是,无法使用Sheets API直接检索这些超链接。当时,作为当前的解决方案,需要使用Google Apps脚本。请小心这个
参考资料:

谢谢!只有在使用
=HYPERLINK(…)
创建超链接时,才可以显示公式以查看超链接,这在当时不是单击。
curl \
  'https://sheets.googleapis.com/v4/spreadsheets/[SPREADSHEETID]?ranges=Sheet1!A1&fields=sheets(data(rowData(values(hyperlink))))' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \
  --compressed
{
  "sheets": [
    {
      "data": [
        {
          "rowData": [
            {
              "values": [
                {
                  "hyperlink": "https://example.com/"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
gc = gspread.authorize(credentials)
access_token = credentials.access_token
url = 'https://sheets.googleapis.com/v4/spreadsheets/[SPREADSHEETID]?ranges=Sheet1!A1&fields=sheets(data(rowData(values(hyperlink))))'
res = requests.get(url, headers={'Authorization': 'Bearer ' + access_token})
print(res.json())
{'sheets': [{'data': [{'rowData': [{'values': [{'hyperlink': 'https://example.com/'}]}]}]}]}