0

このコードを使用して調査のmonekey APIに接続しようとしていますが、機能していません。API コンソールから API を取得したにもかかわらず、「無効な API キー」と表示されます。

 public void fetch() {
        String url = "https://api.surveymonkey.net/v2/surveys/get_survey_list?api_key=" + apiKey;
        System.out.println("request being sent");
        System.out.println(url);
        JSONObject obj = new JSONObject();
        try {
            // byte[] postDataBytes = obj.toJSONString().getBytes("UTF-8");
            URL ourl = new URL(url.toString());
            HttpURLConnection conn = (HttpURLConnection) ourl.openConnection();
            conn.setDoOutput(true);
            conn.setRequestMethod("POST");

            conn.setRequestProperty("Authorization", "bearer " + accessToken);
            conn.setRequestProperty("Content-Type", "application/json");

            conn.getRequestProperty(obj.toString().getBytes("UTF-8").toString());

            int k = conn.getResponseCode();
            System.out.println("The response code received is " + k);
            if (conn.getResponseCode() != 200) {
                throw new RuntimeException("Failed : HTTP error code : "
                        + conn.getResponseCode());
            }
            BufferedReader br = new BufferedReader(new InputStreamReader(
                    (conn.getInputStream())));

            String output;

            System.out.println("Output from Server .... \n");

            output = br.readLine();
            System.out.println(output);

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

エラーは次のとおりです。

request being sent
https://api.surveymonkey.net/v2/surveys/get_survey_list?api_key=---API-KEY----
The response code received is 200
Output from Server .... 
{"status":3,"errmsg":"Expected object or value"}

API コンソールからこの URL を取得しました。

4

2 に答える 2