2016-05-25 6 views
0

古い日付のイベントを追加できないようなOffice 365 REST APIには何らかの制限があるようですが、特定の制約を守ることができません。たとえば、以下のJSONペイロードは400応答で失敗する要求が発生します。古い日付のカレンダーイベントをOffice 365 REST API経由で追加できません

{ 
    "Subject":"Task/Other", 
    "Location":{}, 
    "Body": { 
     "ContentType":"Text", 
     "Content":"Appointment text" 
    }, 
    "Start": { 
     "DateTime":"1983-05-12T19:00:00", 
     "TimeZone":"America/New_York" 
    }, 
    "End": { 
     "DateTime":"1983-05-12T19:30:00", 
     "TimeZone":"America/New_York" 
    } 
} 

ただし、以下のペイロードが成功:

{ 
    "Subject":"Task/Other", 
    "Location":{}, 
    "Body": { 
     "ContentType":"Text", 
     "Content":"Appointment text" 
    }, 
    "Start": { 
     "DateTime":"2016-05-12T19:00:00", 
     "TimeZone":"America/New_York" 
    }, 
    "End": { 
     "DateTime":"2016-05-12T19:30:00", 
     "TimeZone":"America/New_York" 
    } 
} 

を唯一の違いは、より最近のイベントの日付です。そのような制約についてAPIドキュメントで何も見つけることができません。私は何が欠けていますか?

+0

サンプルhttps://github.com/microsoftgraph/uwp-csharp-snippets-rest-sampleに続いて、私は1983年にイベントを作成するのに成功しています。 – Jackie

+0

@Jackie - 私はまだ曖昧なErrorPropertyValidationFailureエラー私はREST APIを使っていました – dantheman

答えて

0

この問題を再現できます。しかし、私はタイムゾーンをUTCに変更した後、この問題は修正されました。これを回避するには、まず「America/New_York」から「UTC」までの時間を修復し、UTC時間を使用することをお勧めします。

POST: https://graph.microsoft.com/v1.0/me/events/ 
authorization: bearer {token} 
Content-type: application/json 
{ 
"Subject":"Task/Other", 
"Location":{'DisplayName':'Water Cooler'}, 
"Body": { 
    "ContentType":"Text", 
    "Content":"Appointment text" 
}, 
"Start": { 
    "DateTime":"1983-05-12T19:00:00", 
    "TimeZone":"UTC" 
}, 
"End": { 
    "DateTime":"1983-05-12T19:30:00", 
    "TimeZone":"UTC" 
} 
} 

そして、この問題を解決するために、あなたはhereからOffice開発チームに連絡しようとすることができます:ここでは

は、私はあなたの参考のために試験される試料です。

関連する問題