问题标签 [google-classroom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
177 浏览

ios - 如果安装了谷歌课堂应用,有没有办法分享到它?

我们在我们的应用程序中提供了一个按钮,以使用在默认浏览器中打开的 URL 共享到 Google Classroom,类似于此答案:https ://stackoverflow.com/a/32460724/6257608

如果已安装,最好通过 Classroom 应用程序直接启动和共享。谷歌是否提供了一种方法来做到这一点,无论是通过他们的 SDK 还是特定于应用程序的协议?(据我所知,SDK 不支持他们的共享 API。)

0 投票
1 回答
679 浏览

google-classroom - 尝试删除某些课程时出现 500 内部服务器错误

例子:

Courses.Get 成功获取课程如下:

要求

GET https://classroom.googleapis.com/v1/courses/1053592526?key={YOUR_API_KEY}

回复

200 - HIDE HEADERS - cache-control: private content-encoding: gzip content-length: 232 content-type: application/json; charset=UTF-8 date: Wed, 27 Apr 2016 11:45:29 GMT server: ESF vary: Origin, X-Origin, Referer { "id": "1053592526", "name": "Test course 18", "ownerId": "118150671162893595524", "creationTime": "2016-03-11T12:49:19.459Z", "updateTime": "2016-03-11T12:49:18.734Z", "enrollmentCode": "aaiauvf", "courseState": "ACTIVE", "alternateLink": "http://classroom.google.com/c/MTA1MzU5MjUyNlpa" }

但是,删除它会给出以下结果:

要求

DELETE https://classroom.googleapis.com/v1/courses/1053592526?key={YOUR_API_KEY}

回复

500 - HIDE HEADERS - cache-control: private content-encoding: gzip content-length: 104 content-type: application/json; charset=UTF-8 date: Wed, 27 Apr 2016 11:47:21 GMT server: ESF vary: Origin, X-Origin, Referer { "error": { "code": 500, "message": "Internal error encountered.", "status": "INTERNAL" } }

通过代码或通过 Web 界面的结果是相同的https://developers.google.com/classroom/reference/rest/v1/courses/delete?authuser=0#try-it

如果 OwnerId 后面的用户不再存在,这似乎会发生。只发生在一些已经闲置了一段时间的旧课程,并且所有者很早就被删除了。我也尝试在课程中添加老师,但结果还是一样。我还尝试使用引用现有用户的 ownerId 创建新课程,删除用户并最终删除课程。作品。

该领域有 20 门课程会发生这种情况。我能够删除另外 50 个拥有用户仍然存在的课程。

那么,这是一个我们可以修复的错误吗?如果没有,我该如何摆脱这些课程?

0 投票
2 回答
2756 浏览

google-api - 删除包含未知用户的 google 课堂

我正在尝试删除存档的课程,但它给了我一个错误。该班级有一个用户,但是当我进入班级时,没有显示任何学生。我已向 API 发出请求,结果是类中存在用户。

但是如果我寻找这个用户的信息,结果是它不存在。

我怎样才能删除这个类?

谢谢你。

0 投票
1 回答
58 浏览

google-classroom - 谷歌课堂帐户的域是否与学校或学区相关联?

有没有办法从老师和校长的个人资料中判断他们是在同一所学校还是在不同的学校?

0 投票
1 回答
1126 浏览

google-apps-script - 学生提交 - Google Classroom API Apps 脚本

因此,我正在尝试使用 API 的新 StudentSubmissions 部分来搜索特定课程中的学生提交。当我尝试使用“试试看!” 资源页面的一部分,它工作正常,但是当我在我的脚本中运行它时,我收到以下错误:

“调用者没有权限(第 6 行,文件“silo test”)”

我也收到错误“请求的身份不存在”

我是该域的超级管理员,这是我担任老师的课程,应该注意的是,当我做 Classroom.Courses.CourseWork.list(deCourse)时,它工作正常并为我提供了一系列该课程的课程作业,但 StudentSubmissions 部分不断出错。我知道我可以单独添加 userId 只查找特定的学生,但这也不能解决它。

想法?!

0 投票
1 回答
226 浏览

google-classroom - 创建课程时,Google 课堂 API 不返回别名

背景:我们目前有一个数据库,包含我们学校董事会中的每门课程、教师和学生。我基本上是在尝试建立一个系统来将它与我们的谷歌课堂环境同步,所以每个老师都会有他们的课程,学生都会被录取等等。

问题:我们有超过 8000 门课程要创建并希望使用批处理系统或至少异步创建它们。我们通过别名在创建调用中传递我们内部唯一的课程 ID。然而,在回调方法中,这个值不会被传回。这意味着我们无法将 google 唯一 ID 链接到我们的 ID,也无法知道是否出现问题,哪些课程没有创建。

示例:我想创建 5 个具有以下 ID 的课程:1234 1235 1236 1237 1238

所以我创建了一个批处理请求,回调被调用了 5 次。回调中的数据不包含我发送的 ID,但如果只包含谷歌 ID:

9876 9875 错误 9873 9872

API 特别提到订单不可信。那么如何判断哪个 google ID 属于哪个课程以及如何判断女巫课程有错误?

0 投票
0 回答
165 浏览

google-oauth - 通过 google 课堂 API 创建课堂时出现 redirect_uri_mismatch 错误

我正在尝试使用 Google 课堂 API 集成到产品中。为此,我在开发人员控制台中创建了一个项目,并创建了 oAuth 凭据。

下载了客户端机密 json 文件。

我正在尝试通过 API 在 Google 课堂中创建一个课程。我用来访问的代码如下:

执行最后一步时出现错误错误:

我已经在开发者控制台和 json 文件之间进行了交叉检查,它们都具有相同的重定向 uri。我之前已经为其他域完成了这个过程,并且效果很好。

令我困惑的是,每次我运行代码时,url 中的重定向 uri 都会发生变化。

运行 1:请求中的重定向 URI http://localhost:51282/authorize/与授权给 OAuth 客户端的 URI 不匹配

运行 2:请求中的重定向 URI http://localhost:44699/authorize/与 OAuth 客户端授权的 URI 不匹配

我对它从哪里获取重定向 url 感到非常困惑。

0 投票
2 回答
200 浏览

android - 如何通过 GoogleApiClient 使用课堂服务

示例代码https://developers.google.com/classroom/quickstart/android展示了使用 GoogleAcccountCredential 类登录 google 时如何调用服务。

但是,随着我们现在使用 play-services-auth 的更新版本,我们现在使用 GoogleApiClient。我们如何使用它创建服务?

0 投票
3 回答
1866 浏览

google-api - Google Classroom API 修改附件

在 Google Classroom API 中执行该courses.courseWork.studentSubmissions.modifyAttachments方法时,当我尝试将附件添加到学生提交的内容时返回 403 错误。

呼叫是从经过身份验证的学生帐户发出的,并被添加为链接资源。开发者控制台项目确实启用了 Google Classroom API,并且对 Google Classroom API 的其他调用工作正常,例如courses.listcourses.courseWork.studentSubmissions.get。我错过了什么?使用Try it! 时返回相同的错误!谷歌课堂文档网站中的应用程序。

0 投票
1 回答
306 浏览

ruby-on-rails - Google Classroom、Ruby、Rails:@NotGoogleAppsUser 和测试帐户

我有一个来自 Google 的 Classroom 测试帐户(也就是说,除 Classroom 之外的所有服务都被禁用)。按照https://developers.google.com/classroom/quickstart/ruby中的示例(稍作修改),我可以登录并获取有关学生课程的详细信息。

但是我想做的是在 Rails 应用程序中使用它。我正在使用omniauth-google-oauth2and google-api-ruby-client(新的 0.9.x 分支)。从 Google 获取该测试帐户的令牌后(我已经三次检查它是这个帐户,而不是我使用的任何其他配置文件)我试图从 访问数据Google::Apis::ClassroomV1::ClassroomService,但它一直告诉我:

我使用的代码是:

在控制器中: