2016-08-25 9 views
0

Office365 REST APIを使用してメッセージオブジェクトのItemAttachmentを作成しようとしています。 3つの必要なパラメータ、つまり「アイテム」を送信する方法を見つけられないため、3つの必須の身体パラメータがあるため、POST APIをヒットできません。 the documentationを見つけてください。このリンクでは、ItemまたはEventエンティティに 'Item'の値を与えることが言及されています。私は両方のエンティティで作業する必要があります。私はこの特定のフィールドの値を表す方法を探しています。 は、ここで私はすでに試したものです:Office365 REST APIを使用してメッセージオブジェクトのItemAttachmentを作成できません。

"Item":{ 
"Message": { 
"Subject": "Can we meet for lunch?", 
"Body": { 
    "ContentType": "Text", 
    "Content": "The new cafeteria is open." 
}, 
"ToRecipients": [ 
    { 
    "EmailAddress": { 
     "Address": "[email protected]" 
    } 
    } 
], 
"Attachments": [ 
    { 
    "@odata.type": "#Microsoft.OutlookServices.ItemAttachment", 
    "Name": "menu.txt", 
    "Item":[{"abcd":"pqrs"}] 
    } 
] 

}}

私は試験のさまざまな複数のエラーを取得しています。 私は次のエラーメッセージが役に立つかもしれないと感じ:

{ 「エラー」:{ 「コード」:「RequestBodyRead」、 「メッセージ」:「からの読み取り時に予期しない 『PrimitiveValue』ノードが発見されましたJSONリーダー。「StartObject」ノードが必要です。 } }

答えて

0

項目アタッチメント(Messageエンティティ)とのメッセージを作成するため有効 JSONペイロードは次のようになります。あなたは完全に新しいメッセージを提供している与えられた例において

{ 
    "Attachments": [{ 
     "Item": { 
      "Body": { 
       "ContentType": "Text", 
       "Content": "--Content goes here--", 
       "@odata.type": "#Microsoft.OutlookServices.ItemBody", 
       "[email protected]": "#Microsoft.OutlookServices.BodyType" 
      }, 
      "Subject": "--test--", 
      "ToRecipients": [{ 
       "EmailAddress": { 
        "Name": "Jon Doe", 
        "Address": "[email protected]" 
       } 
      }], 
      "@odata.type": "#Microsoft.OutlookServices.Message" 
     }, 
     "ContentType": "message\rfc822", 
     "IsInline": false, 
     "Name": "--test--", 
     "@odata.type": "#Microsoft.OutlookServices.ItemAttachment" 
    }], 
    "Body": { 
     "ContentType": "Text", 
     "Content": "--Content goes here--", 
     "@odata.type": "#Microsoft.OutlookServices.ItemBody", 
     "[email protected]": "#Microsoft.OutlookServices.BodyType" 
    }, 
    "Subject": "--test--(with message attachment)", 
    "ToRecipients": [{ 
     "EmailAddress": { 
      "Name": "Jon Doe", 
      "Address": "[email protected]" 
     } 
    }] 
} 
+0

を添付ファイルとして作成されているメッセージに添付されます。しかし、アイテムの添付ファイルとして既に存在するイベントまたはメッセージをメッセージに添付するにはどうすればよいですか?これは可能ですか?はいの場合は、どのようにするのですか? –

関連する問題