如何使用Python从Google课堂获取作业标题

电龙

我想获取老师在Google课堂中特定课程中发布的每项作业的作业标题。有人可以帮我弄这个吗?当我在官方网站上尝试API Explorer时,它返回正确的结果,但不适用于我的python文件。

    service = build('classroom', 'v1', credentials=creds)

    # Call the Classroom API
    results = service.courses().courseWork().get(courseId).execute()
    courses = results.get('courses')

    if not courses:
        print('No courses found.')
    else:
        print('Courses:')
        for course in courses:
            print(course)
am

虽然您已经接受了答案,但我认为遇到相同问题的其他人可能无法以此为基础解决他们的问题。因此,我也发布了答案。

为“ get”方法使用正确的参数:

您没有指定遇到的特定问题/遇到了什么错误(您刚刚说过it doesn't work),但是共享的代码不正确:

如果要使用courses.courseWork.get,则必须至少提供forcourseId和for两个参数id(称为作业ID),因此应如下所示:

service.courses().courseWork().get(courseId=courseId, id=courseWorkId).execute()

使用“列表”代替“获取”:

但是,由于您要获取课程中所有作业的作业标题(而不是单个作业),因此应改用courses.courseWork.list您的代码应如下所示(title每个作业的标题在哪里):

courseWorkList = service.courses().courseWork().list(courseId=courseId).execute()
for courseWork in courseWorkList["courseWork"]:
    title = courseWork["title"]
    print(title)

而且,如果分配的数量很大,则可能需要使用pageTokennextPageToken,并在循环中调用此方法。

使用适当的范围:

如果您正在使用list,则需要指定任何这些范围否则,您无权访问此资源:

https://www.googleapis.com/auth/classroom.coursework.students.readonly
https://www.googleapis.com/auth/classroom.coursework.me.readonly
https://www.googleapis.com/auth/课堂。课程工作。学生
https://www.googleapis.com/auth/classroom.coursework.me

参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Google 表格为 Google 课堂作业评分

如何使用Google课堂API在我们的SQL数据库中存储Google课堂作业和评估数据

在谷歌课堂 API 上作为学生进行身份验证时,如何从课堂上获取已发布的课程作业列表?

如何使用RVest R从Google新闻中获取标题?

如何使用 Google Apps Script 获取标题图片

如何使用python管理Google大查询中的作业

如何使用Google Classroom API访问课堂课程流

如何使用C#获取OAuth AccessToken(google)以将作业发布到Google Hire?

如何使用python和beautifulsoup获取标题属性?

如何使用Selenium从Python的html标题中获取文本?

如何使用python获取html页面中的标题和url

将多个文件附加到 Google 课堂作业?

如何使用调度程序获取作业状态?

我可以使用课堂 API 提交学生作业吗?

课外课堂作业

实施课堂作业

实施课堂作业

PERMISSION_DENIED 课堂 api,即使课程作业也是使用课堂 api 创建的

使用 Greasemonkey 在课堂上获取文本值

如何使用javascript jquery获取tbody标题标题?

如何使用jQuery获取标题标签?

如何使用XPath获取YouTube标题

如何使用HttpClient从网页获取“标题”

如何使用Wikipedia API获取图片标题

如何使用打字稿获取页面标题?

如何使用 Uri 获取铃声标题

如何使用自定义Docker映像运行Python Google Cloud Dataflow作业?

Google Apps脚本可上交,评分和返回Google课堂作业

如何在课堂上使用依赖注入?