开发者社区> 问答> 正文

阿里云OpenAPI现在我这边使用Config 应该怎么配?

公司内网无法直接访问dyvmsapi.aliyuncs.com。配了一个反向代理访问。 阿里云OpenAPI现在我这边使用Config 应该怎么配?内网出去 http代理 目标到dyvmsapi.aliyuncs.com
sdk配置这样正确吗?bcf3b1cf3e32b7238fe5fde00d7e8484.png
com.aliyun.tea.TeaUnretryableException: Unexpected response code for CONNECT: 400 at com.aliyun.teaopenapi.Client.doRequest(Client.java:744) at com.aliyun.teaopenapi.Client.callApi(Client.java:882)

展开
收起
三分钟热度的鱼 2023-11-15 19:04:43 82 0
2 条回答
写回答
取消 提交回答
  • 如果您在公司内网环境下无法直接访问dyvmsapi.aliyuncs.com,可以通过配置HTTP代理的方式来解决这个问题。以下是使用阿里云OpenAPI的Config模块配置HTTP代理的步骤:

    1. 首先,您需要在阿里云控制台获取AccessKey ID和AccessKey Secret。这两个信息是您使用阿里云OpenAPI的必要条件。

    2. 然后,您需要在您的应用程序中初始化一个Config对象,设置HTTP代理的信息。以下是一个Python示例:

    import requests
    from aliyunsdkcore.client import Config
    
    # 设置HTTP代理
    proxy_url = "http://your_proxy_server:your_proxy_port"
    config = Config(
        access_key_id=your_access_key_id,
        access_key_secret=your_access_key_secret,
        region_name="your_region",
        endpoint_url="https://dyvmsapi.aliyuncs.com",
        proxy_url=proxy_url,
    )
    
    # 创建一个SMSClient对象
    client = sms.SmsClient(config)
    

    在这个示例中,your_access_key_idyour_access_key_secretyour_region需要替换为您的实际信息,your_proxy_serveryour_proxy_port需要替换为您的HTTP代理服务器的信息。

    1. 最后,您可以使用这个Config对象来创建一个SMSClient对象,然后使用这个对象来调用短信API接口。

    请注意,HTTP代理的使用可能会影响到API接口的性能和稳定性。如果可能的话,我们建议您在公司内网环境下直接访问dyvmsapi.aliyuncs.com,而不是使用HTTP代理。

    2023-11-30 10:10:25
    赞同 展开评论 打赏
  • 不对,如果是HTTP的话 要setprotocol,endpoint也要设置 endpoint是产品服务地址 用自动生成的就好。 此回答整理自钉群“阿里云 OpenAPI SDK 自签名服务群”

    2023-11-15 20:16:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
AutoTalk第七期:自动化工具-OpenAPI在线调试 立即下载
最大化阿里云OpenAPI能力的方法和实践 立即下载
低代码开发师(初级)实战教程 立即下载