0

Office 365 を使用して、ユーザー カレンダーにイベントを投稿しています。投稿の形式に問題があります。

これが私のコードです(CodeigniterとRest libを使用):

    $config = array (
        'server'            => 'https://outlook.office365.com/api/v1.0/me', 
        'http_user'         => 'mail@domain.com',
        'http_pass'         => 'mypassword',
        'http_auth'         => 'basic',
    );
    $this->load->library('rest', $config);

    $event = array(
        'Subject' => 'Try to post :(',
        'Body'    => array(
            'ContentType' => 'HTML',
            'Content'     => 'Not really concluant...'),
         'Start'    => "2015-04-22T18:00:00Z",   
         'End'      => "2015-04-22T19:00:00Z",   
         'StartTimeZone'    => 'Europe Standard Time',
         'EndTimeZone'  =>  'Europe Standard Time',
    );

    var_dump($this->rest->post('events', json_encode($event), 'json'));

そして、ここに応答があります:

応答のコンテンツ タイプと一致する、サポートされている MIME タイプが見つかりませんでした。サポートされているタイプはありません 'application/json;odata.metadata=minimal

私が間違っていることは何ですか?すべてを言わないでください!

4

3 に答える 3

0

「ヨーロッパ標準時」が正しいかどうかわかりません。ここに表示されるリストからタイムゾーンを「タイムゾーン」列に指定してください。

于 2015-04-22T12:46:53.037 に答える
0

Content-Typeヘッダーをに設定する必要がありますapplication/json。その特定の API でそれを行う方法はわかりませんが、それはあなたの問題のように思えます。

于 2015-04-24T13:16:12.623 に答える