2 回答
TA貢獻1827條經驗 獲得超8個贊
我在文檔的已知限制中找到了答案。某些資源類型,包括消息,必須分兩個階段完成,一個初始發布,然后一個后續補丁。
創建消息然后使用此 JSON 進行修補會返回有效響應。
{
"extc5bnq6uk_TestExtension": {
"ValueOne": "Test Value One",
"ValueTwo": "Test Value Two"
}
}
不幸的是,消息模式擴展的另一個限制是它們不能用于過濾消息,這正是我最終所追求的。
Outlook 實體類型(聯系人、事件、消息或帖子)不支持對架構擴展屬性進行過濾(使用 $filter 表達式)。
TA貢獻1840條經驗 獲得超5個贊
根據您發布的問題,您已成功創建了 schemaExtension。我認為您想發送帶有此 schemaExtension 的電子郵件,但是當您發送帶有此 schemaExtension 的電子郵件時,我們會在響應中收到 400 代碼。
根據我的測試,我認為我們可以使用請求正文作為打擊。
1.像這樣創建一個schemaExtension:
{
"@odata.context":"https://graph.microsoft.com/v1.0/$metadata#schemaExtensions/$entity",
"id":"{extensionId}",
"description":"sample description",
"targetTypes":[
"Message"
],
"status":"Available",
"owner":"{owner id}",
"properties":[
{
"name":"p1",
"type":"String"
},
{
"name":"p2",
"type":"String"
}
]
}
創建消息
POST https://graph.microsoft.com/v1.0/me/messages
{
"message":{
"subject":"Meet for lunch?",
"body":{
"contentType":"Text",
"content":"The new cafeteria is open."
},
"toRecipients":[
{
"emailAddress":{
"address":"{toRecipients email address}"
}
}
],
"extensions":[
{
"@odata.type":"Microsoft.Graph.OpenTypeExtension",
"extensionName":"{extensionName}",
"p1":"Wingtip Toys",
"p2":"10000"
}
]
},
"saveToSentItems":"false"
}
當我們隨請求發送此消息時,我們將獲得 202 代碼。{toRecipients email address} 將收到電子郵件。
- 2 回答
- 0 關注
- 355 瀏覽
添加回答
舉報
