Google 板


LINE

有连结可以点、有表情符号、其他没差的 blog 版: https://pt2club.blogspot.com/2021/08/google-sheet-api-v3-v4.html ---------------------------------------------------------------------- 之前用这个网址格式取得 JSON 格式 Google Sheet 资料,一直相安无事: https://spreadsheets.google.com/feeds/list/SHEET_ID/ TAB_INDEX/public/values?alt=json 然後大概从 2021/8/15 开始,就有机率读取不成功(对,有时候会成功 =.=), 有的时候是炸 CORS 问题、有的时候是炸 404。 狗了一下的结果,应该就是 Google Sheet API v3 在 2021/8/2 停用所导致的。 至於 v3 版跟应该还会继续活着的 GData 有什麽关系、 为什麽是「有机率挂掉」就… 不研究… [盖牌][翻白眼] 经过几天的摸索,如果只是单纯要取得 JSON,那麽会遇到下面这几件事情。 首先要去 Google Cloud Platform 搞一个 API 金钥(以下简称 API_KEY)。 如果之前没有用过可能还要先开一个(看起来毫无意义的)专案然後才能产生… 有了 API 金钥之後,接下来是把网址改成这个格式: https://sheets.googleapis.com/v4/spreadsheets/SHEET_ID/ values/RANGE&key=API_KEY 这边不再是用「第几个工作表」(或是那个根本不知道怎麽来的 id 值)的方式, 而是指定 RANGE。完整版的 RANGE 大概是「FOO!A1:D100」的长相, 这表示要求「FOO」这个工作表的 A1~D100 这个 cell 范围的资料。 实测之後(找不到文件… )发现允许下列几种变形: + FOO:可以省略 cell 范围。如此会回传整个 FOO 的资料 + A1:D100:可以省略工作表名称。 如此会回传第一个工作表的指定 cell 范围的资料 回传的 JSON 也跟以前不一样,v4 版变得很纯: { "range": "'FOO'!A1:D100", "majorDimension": "ROWS", "values": [ ["ColumnA", "栏位B", "ColumnC", "栏位D"], ["第一笔A", "第一笔B", "第一笔C", "第一笔D"], [], ["", "第三笔B"] } + v3 会把 sheet 的第一个 row 的值当成 JSON 的 key 值; v4 纯粹就是给你一个二维字串阵列。(反正都能指定范围了) + v3 遇到第一个空白 row 就会视为後面没有资料停止输出; v4 会在指定范围内确定是否以下空白才停止输出, 其中夹杂的空白行会给一个空阵列。 + 如果该 row 第 n 个 column 之後都没有值, 则该 row 对应的阵列长度只到 n - 1。 1~n - 1 当中如果有 column 没有值,会给空字串。 一样是实测结果(还是找不到文件… ), 下列状况会导致 server 给不是 200 的 HTTP status code: + 400:range 无法正常解析 + 403:API_KEY 值不正确 + 404:SHEET_ID 值不正确 最後,用 v4 版,sheet 可以不用做「发布到网路」这一个动作, 但是「共用」设定的「取得连结」要设定为「知道连结的使用者(检视者)」 -- 钱锺书: 说出来的话 http://www.psmonkey.org 比不上不说出来的话 Hiking / Singapore 板 只影射着说不出来的话 and more...... --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.166.173.181 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Google/M.1629401330.A.B33.html
1F:→ microloft: 不想处理金钥的话还是可以继续用发布到网路的方式 08/20 05:17
2F:→ microloft: 然後自己 csv 转 json 08/20 05:17
CSV 也太悲情了点 ※ 编辑: PsMonkey (36.239.87.32 台湾), 08/21/2021 13:35:56
3F:推 wang0424: 专业文 推一个 08/25 18:23







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP