2017-03-27 7 views
1

Microsoftチームからメッセージを受け取った後でConnector Serviceに投稿すると、これに404応答が表示されます。Microsoftのチームを使用しているときにMicrosoft Connector Serviceに転記する際の未分類のエラー

{"error":{"code":"Unclassified","message":""}} 

サービスは約10日前までskypeと連携してチームと協力していました。

私はReplyToActivityとRespondToConversationの両方のエンドポイントを試しました。私はまた、conversation.idの:をエンコードしようとしました。

このコードは、reply_to_activityメソッドのhttps://github.com/Grungnie/microsoftbotframework/blob/FixTeamsError732/microsoftbotframework/response.pyに表示されます。

メッセージが

{ 
    "text": "Test Message", 
    "textFormat": "plain", 
    "type": "message", 
    "timestamp": "2017-03-27T11:55:33.983Z", 
    "id": "1490615736123", 
    "channelId": "msteams", 
    "serviceUrl": "https://smba.trafficmanager.net/apac-client-ss.msg/", 
    "from": { 
     "id": "29:10U0pO0yzCqc_TZQImyaX1JGhe9KWpagDIwqtTl0moeT2lNC4PMrm9B2W_0w-Cr9tr5rty8vEZErb4yoyautked", 
     "name": "Matthew Brown" 
    }, 
    "conversation": { 
     "id": "a:1lRzVTZeip__5jthfxCqiWX8koXTOg5OsFsnefe2kesHxvJAcJxNJs-TT3NvR1ote1PZZ_DQVkd5u5wsKmw2TQy53bvXOlXydDJjUUcolfphZWu2N-HuX8181rfRIMj7Q" 
    }, 
    "recipient": { 
     "id": "28:5e21d7a8-d1b5-4534-f549-f521712f5a64", 
     "name": "PythonBotFramework" 
    }, 
    "entities": [ 
     { 
     "locale": "en-AU", 
     "country": "AU", 
     "platform": "Android", 
     "type": "clientInfo" 
     } 
    ], 
    "channelData": { 
     "tenant": { 
     "id": "5ghtef8a-55a8-4263-bd84-e03688a2ab2d" 
     } 
    } 
} 

ヘッダ

Host: microsoftbotframework.herokuapp.com 
Connection: close 
Contextid: tcid=5448949784053522007, server=EAP010254248242 
Authorization: Bearer eyJ0eXAiOiJ.... 
User-Agent: Microsoft-SkypeBotApi (Microsoft-BotFramework/3.0) 
Content-Type: application/json; charset=utf-8 
X-Request-Id: 6d8510c4-e3ba-4e34-80b2-45305a38d022 
X-Forwarded-For: 13.75.95.64 
X-Forwarded-Proto: https 
X-Forwarded-Port: 443 
Via: 1.1 vegur 
Connect-Time: 0 
X-Request-Start: 1490615736123 
Total-Route-Time: 0 
Content-Length: 747 

私の応答が URL(IDタグが若干変更)マイクロソフトから受信

https://smba.trafficmanager.net/v3/conversations/a:1lRzVTZeip__5jthfxCqiWX8koXTOg5OsFsnefe2kesHxvJAcJxNJs-TT3NvR1ote1PZZ_DQVkd5u5wsKmw2TQy53bvXOlXydDJjUUcolfphZWu2N-HuX8181rfRIMj7Q/activities/1490615736123 

のヘッダ

Authorization: Bearer eyJ0eXAgibJ.... 

ボディ

{ 
    "from": { 
     "id": "28:5e21d7a8-d1b5-4534-f549-f521712f5a64", 
     "name": "PythonBotFramework" 
    }, 
    "type": "message", 
    "timestamp": "2017-03-27T11:55:36.463971Z", 
    "conversation": { 
     "id": "a:1lRzVTZeip__5jthfxCqiWX8koXTOg5OsFsnefe2kesHxvJAcJxNJs-TT3NvR1ote1PZZ_DQVkd5u5wsKmw2TQy53bvXOlXydDJjUUcolfphZWu2N-HuX8181rfRIMj7Q" 
    }, 
    "recipient": { 
     "id": "29:10U0pO0yzCqc_TZQImyaX1JGhe9KWpagDIwqtTl0moeT2lNC4PMrm9B2W_0w-Cr9tr5rty8vEZErb4yoyautked", 
     "name": "Matthew BROWN" 
    }, 
    "text": "How bout no", 
    "replyToId": "1490615736123", 
    "serviceUrl": "https://smba.trafficmanager.net/apac-client-ss.msg/", 
    "channelId": "msteams", 
    "channelData": { 
     "tenant": { 
     "id": "5ghtef8a-55a8-4263-bd84-e03688a2ab2d" 
     } 
    }, 
    "textFormat": "plain" 
} 

エラーコードは3分の29に変更後**更新しました。前のエラーコード。

{"errorCode":732,"message":""} 

答えて

0

だから私は

response_url = urljoin(self["serviceUrl"], "/v3/conversations/{}/activities/{}".format(conversation_id, reply_to_id)) 

urljoinは自己[ "のserviceURL"]オフURLの最後の部分を除去され、ミスを犯しました。これは予想される動作です。 URLの2つの部分を結合する方法はないようです。私はマイクロソフトが「/」で終わるURLを送信することがあり、時にはそうでない場合があるので、これをやりたかった。私は自分の方法を書いていると思います。

関連する問題