2016-02-15 66 views
2

我正在調查文檔,目前還不清楚在Microsoft Graph(v1.0參考)上對話線程對話之間的區別究竟是什麼?conversationThread和對話有什麼區別?

conversation的文檔狀態:對話是線程的集合,而線程包含該線程的帖子。會話中的所有主題和帖子共享相同的主題。關係是線程。 在這裏,我認爲同一主題那次談話的保護傘下意味着什麼?

另一方面,conversationThread的文檔聲明:conversationThread是帖子的集合。最後一篇文章的收件人集合是整個線程的聚合收件人。線程可以有越來越多的收件人。從線程刪除收件人時創建新線程。關係是的帖子。這裏不是一個線索,如果conversationThread是一個帖子的集合,這幾乎與會話提供的相同?

我一直在努力做的?我使用招播放使用HTTP請求groups/<id>/conversationsgroups/<id>/threads而且我發現,最明顯的區別是threadsisLocked財產conversations沒有。然後這個問題突然出現在我的腦海裏:「爲什麼以及在哪種情況下我會使用group/<id>/threads而不是group/<id>/conversations?」。也許是因爲我不明白conversationThread談話之間的差異。

請記住袒露我在微軟圖表新手,我會很感激,如果社會可以幫我澄清這個問題。

非常感謝提前!

編輯 使用招,我們已經成功地創建一個新的線程。但是,並不是按照預期在指定的對話中創建新線程,而是創建一個與新線程一起使用的新對話。 A也嘗試在新創建的線程中創建新帖子,但我面臨以下錯誤:「OData請求不受支持」使用請求正文:「 { "body": { "contentType": "application/json", "content": "This is a test" } }

回答

5

謝謝您的關注並試用組會話API。我想與大家分享關於你的一些問題我的理解:

  • 「?到底是什麼conversationThread和交談上的Microsoft Graph(V1.0參考)之間的區別」

  • 「爲什麼在何種情況下,我會使用組//線程在組//對話呢?」

在組羣會話功能設計方面,因爲你可能已經閱讀,後總是有些線程的一部分,有些談話的那個線程的一部分。在API支持方面,API提供了對話與線程之間的「平等」 - 不需要您始終引用帖子的父母對話的便利性。只是要清楚,這並不意味着你可以在沒有父母談話的情況下發布帖子或線索;每次訪問現有的主題或帖子時,您都不一定必須引用父會話。我會創造一個帖子開始:如果你想開始張貼到一個新的對話 ,有幾個方法可以做到這一點,爲了您的方便:

(一)你可以先create a conversation(POST /組/ /會話)。您可以在請求正文中指定一個新線程併發布。成功的查詢會創建新的對話,線程和帖子。

(b)或者,您可以create a thread without referencing any existing conversation(POST/groups //線程)。您將指定新的線程並在請求正文中發佈。成功的查詢將創建一個包含該新線程和帖子的新對話。

創建帖子後,您可以通過指定父對話和線程,或者僅指定父線程,使用其ID來獲取,回覆,轉發,創建或訪問該帖子的附件。這就是所謂的對話和線程平價。

  • 「這裏我假設同一主題意味着在這次談話的保護下?

是的,對話,它的主題和帖子都共享相同的主題。我認爲這裏的「主題」是由主題屬性表示的。

  • 「if conversationThread是帖子的集合,這幾乎與對話提供的內容相同?」

在會話中拉線和帖子是「主題」。在最終用戶場景中想一想 - 一旦對話的人改變主題,該人就開始新的對話。 在對話中,有時參與者可以與原始參與者的一個子集分離出側線。這構成了一個新的「主線」,因爲主題保持不變,只有更少的參與者。 這就是對話和線程之間的功能設計差異。就API功能而言,您可以回覆線程(或發佈)並引用父線程,但不能僅通過引用父對話進行回覆。

  • 「還試圖將新創建的線程中創建一個新帖」

我懷疑你做了一個POST到一個現有的線程來嘗試創建一個帖子?

如果是這樣的話,我想指出你不能使用POST創建一個新的羣組文章。您可以通過以下方式之一獲得帖子: - 創建新對話時(POST/groups //對話) - 創建新線程時(POST/groups //線程) - 回覆線程時 - 回覆帖子時

希望有所幫助。

Angelgolfer-ms

+0

嗨@ Angelgolfer-ms,這是一個了不起的解釋。非常感謝您花時間分享您的知識!我覺得我需要時間來消化這些信息,但現在更清晰了。 – AuroMetal