Cannot reach salesforce Marketing cloud Rest API from AWS App Runner instance

0

I am running a spring boot application on AWS App Runner. The application failed to connect to salesforce Marketing cloud Rest API. Here an example of sample code I am trying (which works perfectly in my machine and in another normal EC2).

   String query = "https://xxxxxxxx.auth.marketingcloudapis.com/v2/token";
   String json = "{\n"
            + "\"grant_type\": \"client_credentials\",\n"
            + "\"client_id\": \"xxxxxx\",\n"
            + "\"client_secret\": \"xxxxxx\""
            + "}\n";

    URL url = new URL(query);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setConnectTimeout(10000);
    conn.setReadTimeout(10000);
    conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
    conn.setDoOutput(true);
    conn.setDoInput(true);
    conn.setRequestMethod("POST");

    OutputStream os = conn.getOutputStream();
    os.write(json.getBytes("UTF-8"));
    os.close();

    // read the response
    InputStream in = new BufferedInputStream(conn.getInputStream());
    String text = new BufferedReader(
            new InputStreamReader(in, StandardCharsets.UTF_8))
              .lines()
              .collect(Collectors.joining("\n"));
    System.out.println(text);
질문됨 2년 전275회 조회
1개 답변
0

My assumption is that you utilized "Custom VPC" in Networking configurations.

In that case, please make sure the VPC and subnet you selected have routes to the internet, such as NAT GW. Also the NACL and Security Group(s) in the configuration allow the outgoing traffic.

Jason_S
답변함 2년 전
  • Thank you for your quick feedback. I checked VPC and subnets configuration, everything looks OK. I checked also outgoing traffic for ACL and Security Groups, there are no traffic restrictions: allow all traffic, all protocol, all range and source 0.0.0.0/0.

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인