0

getリクエストをURLhttps://www.googleapis.com/groups/v1/groups/に送信しようとしています。 "+group_idここで、グループIDは一意のグループIDであり、次の設定を説明する応答を受け取ることを期待しています。グループですが、代わりに私は応答を受け取ります

{"error":{"errors":[{"domain": "global"、 "reason": "authError"、 "message": "ドメインはApiを使用できません、グループサービスがインストールされていません。"、 "locationType": "header"、 "location": "Authorization"}]、 "code":401、 "message": "ドメインはApiを使用できません、グループサービスはインストールされていません。" }}

プロジェクトAPIでグループ設定APIを有効にし、ドメインでグループサービスをオンにしました。このエラーが発生する理由と、このエラーを取り除く方法を教えてください。ビジネス版の無料トライアルにGoogleアプリを使用しています。 。これが、Javaでgetリクエストを送信するためのJavaのコードです。

package org.ritesh;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;

    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class Group_Detail extends HttpServlet{

        public void doGet(HttpServletRequest req, HttpServletResponse resp){
        resp.setContentType("text/HTML");
        String access_token=req.getParameter("access_token");
        String group_id=req.getParameter("group");
        String url="https://www.googleapis.com/groups/v1/groups/"+group_id+"?alt=json";

    URL ur;
    try {
        ur = new URL(url);
        HttpURLConnection conn=(HttpURLConnection) ur.openConnection();
        conn.setDoOutput(true); 
        conn.setRequestMethod("GET");

          conn.setRequestProperty("Authorization", "OAuth "+access_token);

          InputStream str= conn.getInputStream();
          BufferedReader reader=new BufferedReader(new InputStreamReader(str));
          String l="";
          resp.getWriter().println("<html><head>Group Detail</head><body>");
          while((l=reader.readLine())!=null)
          {resp.getWriter().println(l);

          }
         } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


        }
    }

requestパラメータでaccess_tokenとgroupidを取得していますが、これらは確かに正しいです。

4

1 に答える 1

0

45分後にこのコードを試したときにこの質問をする数分前にグループサービスを有効にしましたこれは正常に機能していました

于 2012-08-23T01:57:18.773 に答える