Google sheets 如何使用Google Sheets API v4获取超链接
我正在尝试使用v4 API访问超链接(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
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电子表格上设置为单元格的超链接
请求
库的使用如下。访问令牌是从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/'}]}]}]}]}