private static boolean hasConfig()

in edas-demo/config-demo/apollo-migration/src/main/java/com/alibabacloud/edas/tool/MigrateToEDAS.java [166:214]


    private static boolean hasConfig(IAcsClient client, NacosConfig config) {
        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.GET);
        request.setDomain(API_DOMAIN);
        request.setVersion("2020-02-06");
        request.setProtocol(ProtocolType.HTTPS);
        request.setUriPattern("/diamond-ops/pop/configuration");

        request.putQueryParameter("RegionId", REGION_ID);
        request.setUriPattern("/diamond-ops/pop/configuration");
        request.putQueryParameter("DataId", config.getDataId());
        request.putQueryParameter("Group", config.getGroup());
        request.putQueryParameter("NamespaceId", config.getNamespaceId());
        request.putHeadParameter("Content-Type", "application/x-www-form-urlencoded");

        try {
            CommonResponse response = client.getCommonResponse(request);
            if (response.getData() == null) {
                return false;
            }

            JSONObject object = (JSONObject) JSON.parse(response.getData());

            if (object == null) {
                return false;
            }

            if (object.get("Configuration") == null) {
                return false;
            }

            NacosConfig conf = object.getObject("Configuration", NacosConfig.class);

            if (config.sameConfigKey(conf)) {
                return true;
            }
        } catch (ClientException e) {
            if ("ConfigurationNotExists".equals(e.getErrCode())) {
                return false;
            }

            fatal("Import EDAS config(%s) error: %s", config.basicInfo(), e.getMessage());
        } catch (Throwable t) {
            fatal("Import EDAS config(%s) error: %s", config.basicInfo(), t.getMessage());

        }

        return false;
    }