Google api 谷歌课堂API修改附件

Google api 谷歌课堂API修改附件,google-api,google-classroom,Google Api,Google Classroom,在Google教室API中执行courses.courseWork.studentSubmissions.modifyAttachments方法时,当我尝试将附件添加到学生提交时,返回403错误 GoogleJsonResponseException: { "code" : 403, "errors" : [ { "domain" : "global", "message" : "@ProjectPermissionDenied The Developer Conso

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

GoogleJsonResponseException:  
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "@ProjectPermissionDenied The Developer Console project is not permitted to make this request.",
    "reason" : "forbidden"
  } ],
  "message" : "@ProjectPermissionDenied The Developer Console project is not permitted to make this request.",
  "status" : "PERMISSION_DENIED"
}

正在从经过身份验证的学生帐户进行调用,并将其添加为链接资源。开发人员控制台项目确实启用了Google教室API,对Google教室API的其他调用工作正常,例如courses.list和courses.courseWork.studentSubmissions.get。我错过了什么?在谷歌教室文档网站上使用该应用程序时,也会返回相同的错误

修改作业/课程作业或学生提交时,只有创建这些对象的开发人员控制台项目才能修改它们。这意味着只有创建了相应课程作业的项目才能修改它们,否则将返回403 PERMISSION\u DENIED错误。通过检查Google课堂课程工作响应上的associatedWithDeveloper属性,可以轻松确定课程工作项是否与发出请求的开发人员控制台项目关联

修改作业/课程作业或学生提交时,只有创建这些对象的开发人员控制台项目才能修改它们。这意味着只有创建了相应课程作业的项目才能修改它们,否则将返回403 PERMISSION\u DENIED错误。通过检查Google课堂课程工作响应上的associatedWithDeveloper属性,可以轻松确定课程工作项是否与发出请求的开发人员控制台项目关联

如果最终用户不满足访问的先决条件,则所有课堂API方法都可能返回错误。错误附带的消息包含一条错误消息,可帮助您确定原因并指导用户采取适当的措施

ProjectPermissionDenied表示请求试图修改与其他开发人员控制台项目关联的资源


可能的操作:指示您的应用程序无法发出所需的请求。它只能由创建资源的开发人员控制台项目执行。

如果最终用户不满足访问的先决条件,则所有课堂API方法都可能返回错误。错误附带的消息包含一条错误消息,可帮助您确定原因并指导用户采取适当的措施

ProjectPermissionDenied表示请求试图修改与其他开发人员控制台项目关联的资源


可能的操作:指示您的应用程序无法发出所需的请求。这只能由创建资源的开发人员控制台项目来完成。

我自己花了一段时间才弄明白这一点,但我认为最好的方法是首先创建课程作业,即使用谷歌脚本或课堂API来完成作业或问题本身。然后,课程作业将与正确的控制台项目相关联,您可以从中管理提交内容

我自己花了一段时间才弄明白这一点,但在我看来,最好的办法是先创建课程作业,即使用谷歌脚本或课堂API进行作业或提问。然后,课程作业将与正确的控制台项目相关联,您可以从中管理提交内容

很遗憾,没有一种好的方式与在“项目”之外创建的对象进行交互。我妻子删除了一个主题,但没有“批量删除一个主题下的所有课程作业”行为,如果我编写了脚本,就会出现上面的权限错误……很遗憾,没有一种好的方式与在“项目”之外创建的对象交互。我妻子有一大堆从她删除的主题中孤立出来的东西——但是没有“批量删除某个主题下的所有课程”行为,如果我编写了脚本,我会遇到上面的权限错误……有没有办法直接以谷歌用户的身份运行函数/脚本,而不是以“项目”的身份运行,从而避免出现错误?。试图找出一个好方法来帮助我妻子批量删除一个主题和其中的所有内容。你找到方法了吗?我几乎想出了一种使用DevTools的自动方法…只是缺少了解决方案的一部分…有没有一种方法可以直接作为google用户运行函数/脚本,而不是作为“项目”来运行,从而避免出现错误?。试图找出一个好方法来帮助我妻子批量删除一个主题和其中的所有内容。你找到方法了吗?我几乎想出了一个使用DevTools的自动方法…只是错过了解决方案的一部分。。。