google-api - Google Classroom API 修改附件

在 Google Classroom 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"
}

调用是从经过身份验证的学生帐户进行的,并被添加为链接资源。 Developer Console 项目确实启用了 Google Classroom API,并且对 Google Classroom API 的其他调用工作正常,例如 courses.listcourses.courseWork.studentSubmissions.get。我错过了什么?使用 Try it! 时返回相同的错误Google Classroom 文档站点中的应用程序。

最佳答案

修改作业/类(class)作业或学生提交时,只有创建这些对象的开发人员控制台项目才能修改它们。这意味着只有创建相应类(class)作业的项目才能修改它们,否则将返回 403 PERMISSION_DENIED 错误。通过检查 Google 类类(class)作业响应中的 associatedWithDeveloper 属性,您可以轻松确定类(class)作业项目是否与发出请求的 Developer Console 项目相关联。

https://stackoverflow.com/questions/38313748/

相关文章:

ansible - 具有 SSH key 身份验证的用户如何在 Ansible 中拥有 sudo 权

r - 如何在 R 中将一个字符列拆分为多个列

java - 在不同计算机之间同步 IntelliJ 项目

php - 如何取消设置特定用户的 session ?

cakephp - 如何从cakephp 3中的url访问参数

sql - 数据库中每个表的最大值(ID)

bash - 在 byobu 选项卡中启动命令的脚本

c# - 使用 Xamarin android 从 Asset 加载文件

php - 如何在 laravel 中返​​回一个响应对象 json

php - PHP 中的 fatal error 是什么意思?