【最简入门】Go 调用/对接/集成 金蝶 WebAPI(云星空、Golang、K3Cloud、SDK、Demo)

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

【最简入门】Go 调用/对接/集成 金蝶 WebAPI(云星空、Golang、K3Cloud、SDK、Demo)

## 1、准备 API 测试环境(K3Cloud 服务器) - 非本帖重点,省略 ## 2、了解 API 整体设计 - [`金蝶云星空WebAPI接口说明书_V6.0`](https://wenku.my7c.com/article/407944297573586944) ## 3、选择 API 开发套件([`SDK`](https://pkg.go.dev/github.com/kingdee-go/k3cloud)) - [`https://pkg.go.dev/github.com/kingdee-go/k3cloud`](https://pkg.go.dev/github.com/kingdee-go/k3cloud) ## 4、查阅 API 调用参数 - [`https://openapi.open.kingdee.com/ApiDoc`](https://openapi.open.kingdee.com/ApiDoc) ## 5、确认 API 调用结果([`Demo`](https://github.com/kingdee-go/k3cloud-demo)) - 准备 ```shell $ git clone git@github.com:kingdee-go/k3cloud-demo.git $ cd k3cloud-demo ``` - 配置(写入 K3Cloud 服务器相关参数) ```shell $ vi main.go ... config := map[string]string{ "auth_type": "3", // 授权类型:1 用户名+密码;2 第三方授权应用ID+应用密钥;3 签名; "host_url": "http||https://xxxxxxxxxxxxxxxxx/k3cloud/", // 金蝶授权请求地址 "acct_id": "xxxxxxxxxx", // 账户ID "username": "xxxxxxxxxx", // 用户名(授权类型为1时必须) "password": "xxxxxxxxxx", // 密码(授权类型为1时必须) "appid": "xxxxxxxxxx", // 应用ID(授权类型为2或3时必须) "appsecret": "xxxxxxxxxx", // 应用Secret(授权类型为2或3时必须) "lcid": "2052", // 账套语系,默认2052 } ... ``` - 运行 ```shell $ go run . ``` - 确认 ```json {"Result":{"ResponseStatus":{"IsSuccess":true,"Errors":[],"SuccessEntitys":[],"SuccessMessages":[],"MsgCode":0},"NeedReturnData":{"Id":"BD_MATERIAL","Name":[{"Key":2052,"Value":"物料"}], ... ```

像这类保存的发送json数据,map[string]string 要怎么构建?

{

    "NeedUpDateFields": [],

    "NeedReturnFields": [],

    "IsDeleteEntry": "true",

    "SubSystemId": "",

    "IsVerifyBaseDataField": "false",

    "IsEntryBatchFill": "true",

    "ValidateFlag": "true",

    "NumberSearch": "true",

    "IsAutoAdjustField": "false",

    "InterationFlags": "",

    "IgnoreInterationFlag": "",

    "IsControlPrecision": "false",

    "ValidateRepeatJson": "false",

    "Model": {

        "FID": 0,

        "FBillNo": "",

        "F_PJJH_Base": {

            "FNUMBER": ""

        },

        "F_UXPE_BillTypeID": {

            "FNUMBER": ""

        },

        "F_UXPE_SourceBillNo": "",

        "F_UXPE_SourceBillNo1": "",

        "F_UXPE_CreateDate": "1900-01-01",

        "F_UXPE_CreatorId": {

            "FUserID": ""

        },

        "F_UXPE_UserId": {

            "FUserID": ""

        },

        "F_UXPE_Date": "1900-01-01",

        "F_PJJH_Qty": 0,

        "F_PJJH_UnitID": {

            "FNumber": ""

        },

        "F_UXPE__MPTRS": 0,

        "F_UXPE_Date1": "1900-01-01",

        "F_UXPE_Qty": 0,

        "F_UXPE_SourceBillNo3": "",

        "F_UXPE_PrintTimes": 0,

        "FEntity": [

            {

                "FEntryID": 0,

                "F_PJJH_Text": "",

                "F_PJJH_Text1": "",

                "F_PJJH_Combo": "",

                "F_PJJH_Base1": {

                    "FNUMBER": ""

                },

                "F_PJJH_Text2": "",

                "F_PJJH_Combo1": "",

                "F_PJJH_Decimal": 0,

                "F_PJJH_Base2": {

                    "FNUMBER": ""

                },

                "F_PJJH_Decimal1": 0,

                "F_PJJH_Decimal2": 0,

                "F_PJJH_Text3": "",

                "F_UXPE_SourceBillNo2": "",

                "F_PJJH_ZYR": "",

                "F_PJJH_BZ": "",

                "F_UXPE_Integer": 0

            }

        ],

        "F_PJJH_Entity": [

            {

                "FEntryID": 0,

                "F_PJJH_WL": {

                    "FNUMBER": ""

                },

                "F_PJJH_UnitID1": {

                    "FNumber": ""

                },

                "F_PJJH_Qty1": 0,

                "F_PJJH_SourceBillNo": "",

                "F_PJJH_GX": ""

            }

        ]

    }

}


【最简入门】Go 调用/对接/集成 金蝶 WebAPI(云星空、Golang、K3Cloud、SDK、Demo)

## 1、准备 API 测试环境(K3Cloud 服务器)- 非本帖重点,省略## 2、了解 API 整体设计- [`金蝶云星空WebAPI接口说明书_V6.0`](h...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息