收藏
回答

api接口报48001错误如何解决?

我用移动应用的appID和app secret获取的accesstoken没有权限获取数据,但是微信小店只看得到appID没有查看appsecret的地方,
那我应该如何获取微信小店的后台api订单、售后、结算数据

import re
import requests
import json
from datetime import datetime

def fetch_order_list(access_token, start_date, end_date, page_size=10):
    # 1. 转换秒级时间戳
    def str_to_ts(date_str):
        return int(datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S").timestamp())
    
    start_ts = str_to_ts(start_date)
    end_ts = str_to_ts(end_date)

    # 2. 官方接口地址+请求参数
    url = f"https://api.weixin.qq.com/channels/ec/order/list/get?access_token={access_token}"
    request_body = {
        "begin_create_time":start_ts,
        "end_create_time":end_ts,
        "next_key": 10  # 首次请求传空
    }

    # 3. 发送POST请求(文档要求)
    response = requests.post(
        url=url,
        json=request_body,
        headers={"Content-Type": "application/json"},
        timeout=15
    )
    result = response.json()
    print(f"响应结果: {json.dumps(result, indent=2, ensure_ascii=False)}")
    # 4. 返回结果处理
    if result.get("errcode") == 0:
        print(f"响应结果: {json.dumps(result, indent=2, ensure_ascii=False)}")
        print(f"✅ 成功获取{len(result['order_id_list'])}个订单ID")
        return result["order_id_list"]
    else:
        print(f"❌ 失败:{result['errcode']} - {result['errmsg']}")
        return []

if __name__ == "__main__":
    # 替换为你的实际数据(仅需改这4行)
    ACCESS_TOKEN = ""
    START_DATE = "2025-11-21 00:00:00"    # 开始时间
    END_DATE = "2025-11-22 00:00:00"      # 结束时间(≤7天内)
    PAGE_SIZE = 10                        # 每页数量(≤100)

    # 调用函数获取订单列表
    order_ids = fetch_order_list(ACCESS_TOKEN, START_DATE, END_DATE, PAGE_SIZE)
    if order_ids:
        print("订单ID列表:", order_ids)

响应结果: {

"errcode": 48001,

"errmsg": "api unauthorized rid: 692416a1-6ee251de-296bb5f6"

}


回答关注问题邀请回答
收藏

2 个回答

  • 微信小店技术专员-eobai
    微信小店技术专员-eobai
    2025-11-24

    您好,麻烦参考这个文档:获取订单详情

    2025-11-24
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-11-24
    有用
登录 后发表内容