403 error in API call, including cloudflare



Publicado 20 de mai. de 2022

Hi team,
When I create a user using postman or the API that requests Zendesk locally, the request is normal.
However, when the code was transferred to the server, the following error was received:
status: 403, body: <html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>cloudflare</center>
</body>
</html>


Note: on the server, curl mode can request normally.

 

    try {
            String formatDate = null;
            if (ObjectUtil.isNotNull(registerYourProductVo.getInstallationDate())) {
                formatDate = DateUtil.formatDate(DateUtil.date(TimeUnit.SECONDS.toMillis(registerYourProductVo.getInstallationDate())));
            }
            ZendeskVo zendeskVo = new ZendeskVo();
            ZendeskVo.ZendeskUser zendeskUser = new ZendeskVo.ZendeskUser()
                    .setPhone(registerYourProductVo.getAreaCode() + registerYourProductVo.getPhone())
                    .setEmail(registerYourProductVo.getEmail())
                    .setName(registerYourProductVo.getUserName());
            ZendeskVo.ZendeskUser.UserFields userFields = new ZendeskVo.ZendeskUser.UserFields()
                    .setPostcode(registerYourProductVo.getPostCode())
                    .setInstallation_date(formatDate)
                    .setPurchase_location(registerYourProductVo.getPurchaseLocation())
                    .setUnit_serial_(registerYourProductVo.getSerial());
            zendeskUser.setUser_fields(userFields);
            zendeskVo.setUser(zendeskUser);
            String jsonStr = JSONUtil.toJsonStr(zendeskVo);
            log.info("LoginController.zendeskCreateUser --> jsonStr: {}", jsonStr);
            HttpResponse httpResponse = HttpUtil.createPost("https://naked-poolshelp.zendesk.com/api/v2/users.json")
                    .basicAuth("support@naked-pools.com/token", "xxxx")
                    .body(jsonStr)
                    .execute();
            String body = httpResponse.body();
            log.info("LoginController.zendeskCreateUser --> status: {}, body: {}", httpResponse.getStatus(), body);
//        if (httpResponse.getStatus() >= 400 && httpResponse.getStatus() <= 599) {
//            throw new PendingException(Code.ZENDESK_EMAIL_EXISTED);
//        }
        } catch (IORuntimeException | HttpException e) {
            e.printStackTrace();
            log.error("LoginController.zendeskCreateUser --> e: ", e);
        }
    }


Did I miss anything?

Regards

Mily


0

0

0 comentários

Entrar para deixar um comentário.

Não encontrou o que estava procurando?

Nova publicação