首页 > 解决方案 > Ordercloud:使用 Postman 或 .NET SDK 时出现无效的客户端错误

问题描述

目前我正在尝试使用 Ordercloud 测试一些东西。因此,我创建了一个沙盒帐户,现在尝试使用 API 客户端将一些应用程序连接到它。但是我一直在尝试创建一些客户端,但它失败了 400 invalid_client。我已经尝试了各种变体,例如使用用户名和密码或使用 client_secret。在此处输入图像描述

与 Postman 中的输出相同,但使用 .NET SDK 在此处输入图像描述 在此处输入图像描述

据我所知,客户在那里,id 和 secret 应该没问题 在此处输入图像描述

任何想法?

标签: ordercloud

解决方案


如果您使用的是沙盒环境,您还应该定义 ApiUrl 和 AuthUrl 属性以将它们指向沙盒 url。(默认情况下,它们指向实时环境)

 var client = new OrderCloud.SDK.OrderCloudClient(new OrderCloud.SDK.OrderCloudClientConfig
    {
        ClientId = "<your client id>",

        // client credentials grant flow:
       ClientSecret = "<your client secret>",

       
        ApiUrl = "https://sandboxapi.ordercloud.io",

        Roles = new[] { OrderCloud.SDK.ApiRole.ProductAdmin },
        AuthUrl = "https://sandboxapi.ordercloud.io/"
    } );

推荐阅读