我正在尝试向网址https://www.googleapis.com/groups/v1/groups/发送一个获取请求“+ group_id,其中组ID是一个唯一的组ID我希望得到一个响应来描述一个组的设置 但我得到了回应
{“error”:{“errors”:[{“domain”:“global”,“reason”:“authError”, “message”:“域名无法使用Api,未安装群组服务。”, “locationType”:“标题”,“位置”:“授权”}],“代码”: 401,“消息”:“域名不能使用Api,群组服务不能 安装。“}}
我在我的项目api中启用了我的组设置api并在我的域中打开了组服务可以任何人请告诉我为什么我会收到此错误以及如何摆脱此错误?我正在使用谷歌应用程序进行业务版免费试用。 这是我在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();
}
}
}
我在请求参数中获取了access_token和groupid,它们肯定是正确的。
答案 0 :(得分:0)
我在提出这个问题前几分钟启用了群组服务,当我在45分钟后尝试使用此代码时,这工作正常