使用松弛上传api

时间:2019-09-11 06:14:14

标签: python lambda slack-api

我正在尝试上传名称包含日语字符的文件,以使其松弛,例如:/tmp/結果.xlsx 错误为no_file_data且没有文件发送到松弛状态的请求响应。 但是,当我将文件名更改为/tmp/result.xlsx时,一切都很好。 我不知道出了什么问题。

job.py

from botocore.vendored import requests
import urllib.request


def execute():
    params = {'token': 'my-slack-token',
              'channels': 'test-channel', 'initial_comment': 'test-comment'}

    file_name = "/tmp/結果.xlsx"
    urllib.request.urlretrieve(
        'http://download-url', file_name)
    file = {'file': open(file_name, 'rb')}
    res = requests.post(url="https://slack.com/api/files.upload", params=params, files=file)
    print(res.text)

main.py

import job


def execute(event, context):
    job.execute()
    return {
        'statusCode': 200,
        'body': "Done!"
    }

当触发此lambda时,我得到一个结果<Response [200]> {"ok":false,"error":"no_file_data"},但是如果我将文件名更改为result.xlsx,一切都会好起来的

感谢您的帮助!

0 个答案:

没有答案