2011-03-27 193 views
0

嗯,我尝试使用帐户管理器,我得到“401令牌无效”的错误。可能是什么原因。Android:Google Data API - 401令牌无效错误

调试日志

Account name = [email protected] 
Token is : DQAAALIAAAAh-xxxxxxx 
Starting Google DATA API loader----------------- 
Inside Google Notebook loader----------------- 
Setting Token : DQAAALIAAAAh-xxxxx 
Url is : https://docs.google.com/feeds/default/private/full 
Exception getting docs feed : 401 Token invalid 
Done Google DATA API loader----------------- 

示例代码:

Log.d("Main","\tInside GoogleDATA API -----------------"); 
    HttpTransport transport = new NetHttpTransport(); 
    GoogleHeaders headers = new GoogleHeaders(); 
    Log.d("Main","\tSetting Token : " + authToken); 
    headers.setGoogleLogin(authToken); 
    headers.gdataVersion="3.0"; 
    transport.defaultHeaders = headers; 
    AtomParser parser = new AtomParser(); 
    parser.namespaceDictionary = Namespace.DICTIONARY; 
    transport.addParser(parser); 
    try { 
     DocsUrl url = DocsUrl.forDefaultPrivateFull(); 
     DocumentListFeed feed = DocumentListFeed.executeGet(transport,url); 
     List<DocumentListEntry> docs = feed.docs; 
     Log.d("Main","\tDocs count = " + docs.size()); 
     for (Iterator iterator = docs.iterator(); iterator.hasNext();) { 
      DocumentListEntry documentListEntry = (DocumentListEntry) iterator 
        .next(); 
      Log.d("Main","\t\tDocument title is : " + documentListEntry.title); 
     } 
    } catch (IOException e) { 
      Log.d("Main","Exception getting docs feed : " + e.getMessage()); 
      //handleException(e); 
    } 
    Log.d("Main","\tDone GoogleDATA API -----------------"); 

回答

0

你应该看到它是如何工作本网站http://n01se.net/gmapez/start.html

+1

虽然这在理论上回答这个问题,[但最好] (http://meta.stackexchange.com/q/8259)在这里包括答案的基本部分,并提供参考链接。 – Will 2011-04-13 14:01:40