开发者社区 问答 正文

阿里云OpenAPI 代码里面传了PredictContent ,为啥丢失了?

阿里云OpenAPI 代码里面传了PredictContent ,为啥丢失了?liyunsdkcore.acs_exception.exceptions.ServerException: HTTP Status: 400 Error:MissingPredictContent PredictContent is mandatory for this action. RequestID: F3F857CE-07B6-54A4-8C66-AD376D62BAB6lQLPKH7RilDK3GvNAV_NAtSwpUZO-HId-cwFWuBrwmEZAA_724_351.png

展开
收起
三分钟热度的鱼 2023-12-06 18:01:45 122 分享 版权
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    这个问题可能是由于在调用阿里云OpenAPI时,没有正确设置PredictContent参数导致的。请检查您的代码,确保在调用API时设置了正确的PredictContent参数。以下是一个使用阿里云SDK的Python示例:

    from liyunsdkcore.client import AcsClient
    from liyunsdkcore.acs_exception.exceptions import ServerException
    from liyunsdkcore.request import CommonRequest
    
    # 创建AcsClient实例
    client = AcsClient('<your-access-key-id>', '<your-access-key-secret>', '<your-region-id>')
    
    # 创建CommonRequest实例
    request = CommonRequest()
    request.set_accept_format('json')
    request.set_domain('<your-service-name>.aliyuncs.com')
    request.set_method('POST')
    request.set_protocol_type('https') # https | http
    request.set_version('<your-api-version>')
    request.set_action_name('<your-action-name>')
    
    # 设置PredictContent参数
    predict_content = "your-predict-content"
    request.add_query_param('PredictContent', predict_content)
    
    # 发送请求并处理响应
    try:
        response = client.do_action(request)
        print(str(response, encoding='utf-8'))
    except ServerException as e:
        print(e)
    

    请将上述代码中的<your-access-key-id><your-access-key-secret><your-region-id><your-service-name><your-api-version><your-action-name><your-predict-content>替换为您的实际值。

    2023-12-07 20:40:08
    赞同 展开评论
  • 用V2.0 SDK。此回答整理自钉群“OpenAPI 开发者门户 - 值班服务群2群”

    2023-12-06 21:20:52
    赞同 展开评论