【问题标题】:Precondition check failed前置条件检查失败
【发布时间】:2021-11-20 21:01:02
【问题描述】:

我使用 Google Classroom API 已经有一段时间了,直到现在它运行良好,但我想使用 setScheduledTime 方法进行公告但没有工作我收到以下错误

Classroom service = new Classroom.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredentials(HTTP_TRANSPORT))
   .setApplicationName(APPLICATION_NAME)
   .build();

Classroom.Courses courses2 = service.courses();
Material a = new Material();
a.setDriveFile(pptx2);
List<Material> materialNames = new ArrayList<>();
materialNames.add(a);
Announcement announcement = new Announcement().setScheduledTime("2021-11-20T23:48:00Z").setText("New Announcement").setMaterials(materialNames);
courses2.announcements().create("426056383414", announcement).execute();

这是我遇到的错误

{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Precondition check failed.",
    "reason" : "failedPrecondition"
  } ],
  "message" : "Precondition check failed.",
  "status" : "FAILED_PRECONDITION"
}

【问题讨论】:

  • 有人可以支持我的问题吗?

标签: java google-classroom


【解决方案1】:

要为未来的时间戳安排公告,您需要将当前的state 设置为DRAFT

Announcement announcement = new Announcement()setState("DRAFT").setScheduledTime("2021-11-20T23:48:00Z").setText("New Announcement").setMaterials(materialNames);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多