簡體   English   中英

調用CreateDirectConversationAsync時不允許出現錯誤405方法

[英]Getting error 405 method not allowed when calling CreateDirectConversationAsync

嘗試調用方法

Task<ConversationResourceResponse> ConnectorClient.Conversations.CreateConversationAsync(ConversationParameters)
Task<ConversationResourceResponse> ConnectorClient.Conversations.CreateDirectConversationAsync(ChannelAccount, ChannelAccount)

針對端點: http : //email.botframework.com/

失敗,不允許HTTP故障405方法。

程式碼片段

const string emailServiceUrl = "http://email.botframework.com/";
ConnectorClient connector = new ConnectorClient(new Uri(emailServiceUrl));

ChannelAccount botAccount = new ChannelAccount("bot@mail", null);
ChannelAccount userAccount = new ChannelAccount("user@mail", null);

var conversationId = await connector.Conversations.CreateDirectConversationAsync(botAccount, userAccount);

我找不到任何指示確切的電子郵件渠道端點的文檔,因此我在這里使用了端點,看起來像是用於skype的,並用email替換了skype 我注意到有關不依賴serviceUrl保持穩定的警告,但是如果我嘗試在沒有任何傳入消息的情況下開始新的對話,我不確定該選擇什么。 如果那是問題。

您必須添加受信任的服務網址:

MicrosoftAppCredentials.TrustServiceUrl(serviceUrl);

之后,您的構造函數應為:

 var connector = new ConnectorClient(new Uri(serviceUrl), microsoftAppId: appdId, microsoftAppPassword: appPassword);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM