2015-07-29 7 views
5

मैं हाल ही में जीमेल एपीआई से निम्न त्रुटि देखना शुरू किया:Gmail API लौटने स्थिति कोड 400, त्रुटि "सक्षम नहीं मेल सेवा"

{ 
    "code" : 400, 
    "errors" : [ { 
    "domain" : "global", 
    "message" : "Mail service not enabled", 
    "reason" : "failedPrecondition" 
    } ], 
    "message" : "Mail service not enabled" 
} 

हर Gmail API कॉल मैं परीक्षण किया है त्रुटि होती है, लेकिन

public static List<String> getThreadIdsFromRFC822MessageIds(Collection<String> messageIds, User u) throws IOException, NoOauthCredentialsException { 
    List<String> queryTerms = new ArrayList<>(); 
    for (String messageId: messageIds) { 
     queryTerms.add("rfc822msgid:" + messageId); 
    } 
    String queryString = Joiner.on(" OR ").join(queryTerms); 
    String fieldSelectionString = "messages/threadId"; 

    ListMessagesResponse messages = executeMessageQuery(u, queryString, fieldSelectionString); 
    List<String> threadIds = new ArrayList<>(); 
    if (messages.getMessages() != null) { 
     for (Message m : messages.getMessages()) { 
      threadIds.add(m.getThreadId()); 
     } 
    } 
    return threadIds; 
} 

private static ListMessagesResponse executeMessageQuery(User u, String queryString, String fieldSelectionString) throws IOException, NoOauthCredentialsException { 
    assert fieldSelectionString.length() > 0; 
    Gmail g = GmailAPIHelper.getGmailService(u); 
    Gmail.Users.Messages.List query = g.users().messages().list("me").setQ(queryString).setFields(fieldSelectionString); 
    ListMessagesResponse messages = executeAndLog(query, u); 
    return messages; 
} 

कहाँ executeAndLog Gmail.Users.Messages.List वस्तु पर .execute कॉल: निम्नलिखित कोड एक सामान्य उदाहरण दिखाता है।

यह त्रुटि केवल मेरे उपयोगकर्ताओं की एक बहुत छोटी संख्या को प्रभावित कर रही है, और त्रुटि संदेश से पता चलता है कि यह अनुमतियों के साथ एक समस्या है। मैं उम्मीद करता हूं कि मेरे उपयोगकर्ताओं को पुनः प्राधिकृत करने के लिए कहने से समस्या ठीक हो जाएगी, लेकिन मुझे चिंता है कि मुझे अनुमति समस्या होने पर अधिक सामान्य 401 के बजाय यह त्रुटि संदेश मिल रहा है। क्या किसी ने यह त्रुटि देखी है?

+0

पर अपनी स्थिति की जांच करें https://console.developers.google.com पर जाएं और जीमेल एपीआई सक्षम करें। – Nabin

+3

यह काफी नया है; यह निर्देशिका API में खाते के लिए मेलबॉक्ससेटअप ध्वज के अनुरूप होना चाहिए: https://developers.google.com/admin-sdk/directory/v1/reference/users#isMailboxSetup। यदि यह गलत है, तो जीमेल एपीआई खाते के लिए इस्तेमाल नहीं किया जा सकता है। –

उत्तर

1

आपकी परीक्षण अवधि समाप्त हो सकती है। Admin.google.com

संबंधित मुद्दे