2011-03-27 165 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