google-apps-script - 我需要每天从需要登录的网站获取多组学生成绩,并将该数据放入 Google 表格电子表格
问题描述
首先,感谢您提前提供的任何帮助。解决这个问题将为我们节省大量时间!:-)
在我们中学,我们使用一个名为 IXL (www.ixl.com) 的网站让学生练习数学问题。我们使用他们获得的分数作为成绩,我们可以从网站获取报告,让我们看到这些成绩。问题是,每天为多个年级和多个科目执行此操作会非常耗时。
我已经挖掘了网站的代码以找到我需要的确切链接,并且我可以解析返回的信息。我不能在 Google 表格中做的事情是导入原始文件以便对其进行处理并提取我需要的数据。
我在这里找到了几篇文章,让我弄清楚如何访问该网站,甚至让它返回似乎表明我已登录的代码,但我没有得到正确的返回数据。
与 Google 合作的主要原因是所有员工都有 Chromebook 并且无法访问 Windows 桌面(所以没有 Excel)
我找到了允许我登录(我认为)并获得返回码 302 的代码片段。我已经弄清楚如何在单元格中显示返回的 html。但这是不正确的。:-(
function onOpen() {
SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
.createMenu('Custom Menu')
.addItem('Get IXL data', 'loginToSite')
.addToUi();
}
如果我运行此脚本,我将获得默认登录页面 (www.ixl.com) 的 html。但是,如果我在单独的选项卡中登录,然后将代码中的链接粘贴到地址栏中,我会得到正确的数据。
解决方案
推荐阅读
- javafx - 使用 VLCJ 进行缩放
- r - 在 R 中为模型选择创建一个循环
- mysql - Mysql Round With AVG function with no precision is return wrong value
- amazon-web-services - 让 Kakfa 制作人通过隧道交谈
- c++ - 我正在寻求改进或请求我当前的延迟/睡眠方法。C++
- python - AttributeError:模块“tensorflow”没有属性“io”
- rabbitmq - 设置 RabbitMQ 队列的消息限制
- python-3.x - 数据写入数据库时丢失数据
- python - 通过 Pythion 替换不同文件夹中 Array 的某些部分
- amazon-web-services - 是否可以使用 AWS Eventbridge 将 SQS 消息传递给其他 AWS 服务?