非编程背景用户通过MS Excel获取SSG-WSG的TSC/课程详情:API调用有效性验证及批量数据获取方法咨询
针对你的问题的解答
一、API导入方式的正确性
你选择的无代码Excel导入公开API的方法是完全正确且适合非开发人员的思路——不用编写任何代码就能获取API数据,你参考的教程方法也没问题。不过要注意你当前使用的是SSG-WSG的模拟测试API(https://mock-public-api.ssg-wsg.sg/courses/directory),它主要用于功能测试;如果后续要获取真实的TSC/课程数据,可能需要使用官方正式的SSG-WSG API,部分正式API可能需要提前申请访问权限(比如API密钥),但测试阶段用这个模拟API完全没问题。
二、如何获取超过10行的数据
你遇到的10行限制是API的默认分页设置,大部分公开API都会通过分页来控制返回数据量,避免服务器压力过大。这个模拟API支持分页参数,你可以通过修改请求URL来获取更多数据:
- 调整每页返回条数:在URL末尾添加
?pageSize=XX,比如要每页返回50条数据,URL改为:https://mock-public-api.ssg-wsg.sg/courses/directory?pageSize=50 - 获取下一页数据:添加
page参数指定页码,比如获取第2页、每页20条:https://mock-public-api.ssg-wsg.sg/courses/directory?page=2&pageSize=20 - 批量获取所有数据:如果需要完整的课程列表,你可以多次请求不同的
page值(比如page=1、page=2...直到返回空数据),然后把这些数据在Excel里合并成一个表格。
小技巧:可以先在浏览器里打开修改后的URL,确认返回的数据符合预期后,再导入Excel,这样更容易排查问题。
三、给非开发人员的额外建议
- 如果你后续切换到真实的SSG-WSG官方API,一定要先查看官方文档,确认需要的参数和权限要求(比如是否需要API密钥)。
- 手动分页合并数据比较麻烦的话,可以试试Excel的Power Query功能:它能自动识别API的分页规则,一次性拉取所有页的数据并合并成一个表格,操作全程可视化,不需要写代码,非常适合非开发人员。
内容的提问来源于stack exchange,提问作者Jerry Haw
相关产品推荐
相关产品推荐

