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を取得していますが、これらは確かに正しいです。