首页 > 解决方案 > 无法在 Slack 上获取 Scrapinghub 通知。面对错误

问题描述

我想在 Slack 上获取 Scrapinghub Spiders All(例如Spider Run,Completion,Error)通知。我已经创建了Monitor.py文件和Action.py文件,还在我的settings.py文件中添加了 spidermoon slack 设置。

SPIDERMON_SLACK_SENDER_TOKEN = ''
SPIDERMON_SLACK_SENDER_NAME =  ''
SPIDERMON_SLACK_RECIPIENTS = ['']

但是现在当我在 scrapinghub 上运行我的蜘蛛时,它给了我一个错误。检查打击错误

for member in self._api_call('users.list')['members']
KeyError: 'members'

检查下面的完整错误...

ERROR: SendSlackMessageSpiderFinished
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/unpacked-eggs/spidermon-288633c-development.dash-addon.egg/spidermon/core/actions.py", line 37, in run <br>
    self.run_action()
  File "/tmp/unpacked-eggs/spidermon-288633c-development.dash-addon.egg/spidermon/contrib/actions/slack/__init__.py", line 167, in run_action
    attachments=attachments,
  File "/tmp/unpacked-eggs/spidermon-288633c-development.dash-addon.egg/spidermon/contrib/actions/slack/__init__.py", line 40, in send_message
    ) for recipient in to]
  File "/tmp/unpacked-eggs/spidermon-288633c-development.dash-addon.egg/spidermon/contrib/actions/slack/__init__.py", line 59, in send_message
    attachments=attachments,
  File "/tmp/unpacked-eggs/spidermon-288633c-development.dash-addon.egg/spidermon/contrib/actions/slack/__init__.py", line 100, in _send_channel_message
    icon_url=self.users[self.sender_name]['profile']['image_48'],
  File "/tmp/unpacked-eggs/spidermon-288633c-development.dash-addon.egg/spidermon/contrib/actions/slack/__init__.py", line 28, in users
    self._users = self._get_users_info()
  File "/tmp/unpacked-eggs/spidermon-288633c-development.dash-addon.egg/spidermon/contrib/actions/slack/__init__.py", line 70, in _get_users_info
    for member in self._api_call('users.list')['members']
KeyError: 'members'

在此处输入图像描述
我不明白这是什么错误
请尽快帮助我。

标签: pythonnotificationsscrapyslackscrapinghub

解决方案


推荐阅读