我在使用Azure和MS Bot框架以及LUIS打开Bot上的安全性时遇到问题

时间:2019-03-25 19:43:52

标签: azure bots

当我将我的漫游器的MS App ID和密码从空值更改为MS提供的实际值时,整个事情将停止在本地运行,并且在部署时也会停止。
只要这些值为空,它就可以工作,但显然不能那样部署。

var connector = new builder.ChatConnector({         appId:null,         appPassword:空 });

请帮助!

1 个答案:

答案 0 :(得分:0)

您可以通过向Microsoft登录服务发出HTTP请求来验证您的机器人将用于身份验证的应用程序ID和密码是否有效吗?

要验证您的漫游器的应用程序ID和密码有效,请使用cURL发出以下请求,并用漫游器的应用程序ID和密码替换APP_ID和APP_PASSWORD。

import scrapy
from selenium import webdriver
from scrapy.http import HtmlResponse

class ProductSpider(scrapy.Spider):
    name = "product_spider"
    allowed_domains = ['t-mobile.com']
    start_urls = ['https://www.t-mobile.com/cell-phone/samsung-galaxy-s9']

    def __init__(self):
        self.driver = webdriver.Firefox()

    def parse(self, response):
        self.driver.get(response.url)
        body = str.encode(self.driver.page_source)
        self.parse_response(HtmlResponse(self.driver.current_url, body=body, encoding='utf-8'))

    def parse_response(self, response):
        tmo_ratings_s9 = []
        for review in response.css('#reviews div.BVRRContentReview'):
            text = review.css('.BVRRReviewText::text').get().strip()
            tmo_ratings_s9.append(text)

        print(tmo_ratings_s9)

    def spider_closed(self, spider, reason):
        self.driver.close()

此请求尝试将您的机器人的应用ID和密码交换为访问令牌。如果请求成功,您将收到一个JSON有效负载,其中包含access_token属性以及其他内容。

Azure documentation也提供了详细步骤。

如果以上结果提供了access_token,则可以enable security并在本地部署机器人之前对其进行测试。