是否可以仅使用本机库通过AWS Lambda向Slack发出POST请求?

问题描述 投票:0回答:1

我正在尝试使用webhooks向Slack发出POST请求。我可以在本地将curl发送到我的Slack实例,但是当尝试在lambda中发送curl时,尝试发送有效负载会遇到麻烦。

我所见过的一切都说我必须使用和压缩自定义库,但是出于我正在做的目的,我需要使用本机python代码。是否可以发送此POST请求?

import json
import urllib.request
#import botocore.requests as requests

def lambda_handler(event, context):
  message=event['message']
  response = urllib.request.urlopen(message) 
  print(response) 

此代码给我一个400错误,这是我知道我正在击中想要的URL(URL在message变量中),但是每次尝试通过添加标头和文本正文来发送有效负载的尝试似乎都失败了。

python amazon-web-services aws-lambda http-post webhooks
1个回答
0
投票

您可以尝试以下操作:

SLACK_URL = 'https://hooks.slack.com/services/....'

req = urllib.request.Request(SLACK_URL, json.dumps(message).encode('utf-8'))
response = urllib.request.urlopen(req)
© www.soinside.com 2019 - 2024. All rights reserved.