如何修复对Twilio的python POST请求中的'不支持的媒体类型”错误>>

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

我一直在追踪Twilio的Quickstart page for their Functions API

我被困在应该手动上传Function JS文件的部分。

他们的POST示例使用cURL和node.js,但我使用的是Python 3.6:

# Manually upload the subscription function file
upload_url = f'https://serverless-upload.twilio.com/v1/Services/{sub_service_sid}/Functions/{sub_function_sid}/Versions'
function_request = requests.post(
                                upload_url,
                                files    = {'subscription_function_file': open('subscriptionFunction.js', 'rb')},
                                auth     = (account_sid, auth_token),
                                headers  = {
                                    'content-type': 'application/javascript',
                                    'path': '/subscription-function',
                                    'visibility': 'public'
                                }
                            )

在两个示例中,它们都将内容类型声明为application/javascript。但是,当我执行相同操作时,会出现此错误:

{"status":415,"message":"Unsupported media type","detail":"The server does not support the media type transmitted in the request.","code":20415,"moreInfo":"https://www/twilio.com/docs/errors/20415"}

该URL抛出404,所以我继续研究Twilio的Error Dictionary,但未列出该代码。此外,application/javascript页面上没有supported media types

我上传文件不正确吗?还是他们的教程有误?

我一直在关注Twilio的Functions API。我被困在应该手动上传Function JS文件的部分。他们的POST示例使用cURL和node.js ...

python post python-requests twilio media-type
1个回答
1
投票

Twilio开发人员推广人员在这里。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.