0

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

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

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

任何想法?

4

1 回答 1

3

如果您使用的是沙盒环境,您还应该定义 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/"
    } );
于 2021-09-20T08:28:28.473 回答