我目前正在考虑从使用组API切换到教育API。
我正在使用 Graph 资源管理器来测试一些终结点,并且在某些响应中不断看到以下内容(我更改了敏感值(:
{
"@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添加的,所以我不确定这是否可能是问题所在,或者添加类数据时出现问题
从错误来看,日期时间属性的格式似乎不正确。像Newtonsoft和 Json.net 这样的JSON序列化程序开箱即用地处理这个问题。但是,如果您形成自己的 JSON,则必须确保日期采用 ISO 8601 格式,这意味着yyyy-MM-ddTHH:mm:ssZ
.
在 C# 中,这是通过myDate.ToString("o");
完成