从Microsoft Graph检索教育课程数据

时间:2019-12-04 12:47:42

标签: microsoft-graph microsoft-graph-edu

我目前正在考虑从使用Groups API切换到Education API。

我正在使用“图形资源管理器”来测试一些端点,并且在某些响应中我一直看到以下内容(我更改了敏感值):


{
  "@odata.context":"https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.educationClass)",
  "value":[{
    "id":"ID",
    "description":null,
    "displayName":"NAME",
    "mailNickname":"Section_BLAH_BLAH",
    "externalName":"NAME",
    "externalId":"BLAH_BLAH",
    "externalSource":"sis"
    {
      "error": {
        "code": "InternalServerError",
        "message": "String was not recognized as a valid DateTime.",
        "innerError": {
          "request-id": "XXXXX-b7c9-4c83-94ed-XXXXX",
          "date": "2019-12-04T12:36:57"
        }

请求的终结点是https://graph.microsoft.com/v1.0/education/schools/SCHOOL_ID/classes,我希望它会返回学校的课程列表。

数据是通过SDS添加的,所以我不确定这可能是问题所在,还是添加类数据时出现了问题

1 个答案:

答案 0 :(得分:0)

从该错误看来,datetime属性似乎格式不正确。像Newtonsoft和Json.net这样的JSON序列化器可以立即解决这个问题。但是,如果您使用自己的JSON格式,则必须确保日期采用ISO 8601格式,即yyyy-MM-ddTHH:mm:ssZ

在C#中,这是通过myDate.ToString("o");

完成的