无法从Google Plus API获取数据

时间:2012-06-28 16:09:49

标签: java google-plus

我使用以下代码来获取Google Plus帖子,

public class Test { 

 /** E-mail address of the service account. */ 
 private static final String SERVICE_ACCOUNT_EMAIL = "4353545    gggggggggg.apps.googleusercontent.com"; 
/** Global instance of the HTTP transport. */ 
private static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport(); 
/** Global instance of the JSON factory. */ 
private static final JsonFactory JSON_FACTORY = new JacksonFactory(); 
private static Plus plus; 
public static void main(String[] args) { 
  try { 
    try { 
    GoogleCredential credential = new GoogleCredential.Builder() 
          .setClientSecrets("4353545gggggggggg.apps.googleusercontent.com", 
      "gdfgfgdfgdfgdfgdfggf") 
     .build(); 
  plus = new Plus.Builder(HTTP_TRANSPORT,JSON_FACTORY,credential).build(); 
     getActivity(); 
            // success! 
            return; 

    /** Get an activity for which we already know the ID. */ 
    private static void getActivity() throws IOException { 
    String activityId = "z12stbfxcpmkuthac04ci3gjvoywglkwx0k"; 
    Activity activity = plus.activities().get(activityId).execute(); 

 System.out.println("id: " + activity.getId()); 
 System.out.println("url: " + activity.getUrl()); 
 System.out.println("content: " + 
 activity.getObject().getContent()); 
 } 
 } 

运行此代码时出现以下错误,

403 Forbidden 
{ 
  "code" : 403, 
  "errors" : [ { 
    "domain" : "usageLimits", 
    "message" : "Daily Limit Exceeded. Please sign up", 
    "reason" : "dailyLimitExceededUnreg", 
    "extendedHelp" : "https://code.google.com/apis/console" 
  } ], 
  "message" : "Daily Limit Exceeded. Please sign up" 
} 

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你确实得到了JSON响应,但似乎因为你超过了你的尝试次数,API没有返回任何东西。可能是你有一天的有限尝试的测试帐户等,

答案 1 :(得分:1)

我不知道您多久尝试一次,但是关闭了扩展的帮助网址,我查看了Google每天允许10,000名访问者。您是否可以浏览10,000位访问者或观看次数?

  

礼貌限制:每天10,000次请求