当我将我的漫游器的MS App ID和密码从空值更改为MS提供的实际值时,整个事情将停止在本地运行,并且在部署时也会停止。
只要这些值为空,它就可以工作,但显然不能那样部署。
var connector = new builder.ChatConnector({ appId:null, appPassword:空 });
请帮助!
答案 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并在本地部署机器人之前对其进行测试。