Eric, I tried adding a five minute sleep call after upload, and a second five minute sleep call after delete. I am still seeing the same problem. Note that I can duplicate this reliably against four different Google Apps accounts on two different domains, but I don't see this on gmail.com accounts.
John public static final void main( String[] args ) { try { // Build a unique document title. String title = "deleteme " + String.valueOf(System.currentTimeMillis()); // Upload the document. DocsService service = getService(); URL url = doInitialUpload(title); Thread.sleep(300000); // Delete the document. DocumentEntry doc = service.getEntry(url, DocumentEntry.class); doc.delete(); Thread.sleep(300000); // See if the document is still there. checkForDocument(title); } catch (Exception e) { e.printStackTrace(); } } On Mon, Aug 3, 2009 at 3:09 PM, Eric Bidelman<api.e...@google.com> wrote: > Hi John, > I just tried this an it seemed to work. I wonder if it's b/c you're > creating the document, and immediately deleting it. > What if you sleep for a few seconds and then try the delete? > Eric > > On Sun, Aug 2, 2009 at 1:21 PM, John Brayton <johnbray...@gmail.com> wrote: >> >> I am having some difficulty deleting documents from my Google Apps >> accounts, and wonder if someone can help me. The code below >> demonstrates what appears to be the problem. It does the following: >> >> 1. Creates and uploads a new document. >> 2. Deletes that document. >> 3. Retrieves a list of documents, and displays the text "entry still >> there". >> >> If I set the USERNAME and PASSWORD constants to a gmail.com account, >> this works as expected, and I don't see the "entry still there" text. >> But if I set the USERNAME and PASSWORD constants to a Google Apps >> account, I do see that text and I see the entries within the Google >> Docs UI. >> >> Any help would be appreciated. Thanks. >> >> John >> >> >> === >> >> import com.google.gdata.client.docs.DocsService; >> import com.google.gdata.data.PlainTextConstruct; >> import com.google.gdata.data.docs.DocumentEntry; >> import com.google.gdata.data.docs.DocumentListEntry; >> import com.google.gdata.data.docs.DocumentListFeed; >> import java.io.File; >> import java.net.URL; >> import java.util.List; >> >> public class DeleteDemo { >> >> private static final String USERNAME="..."; >> private static final String PASSWORD="..."; >> >> private static final String DOC_UPLOAD_1 = "docupload1.html"; >> >> public static final void main( String[] args ) { >> try { >> >> // Build a unique document title. >> String title = "deleteme " + >> String.valueOf(System.currentTimeMillis >> ()); >> >> // Upload the document. >> DocsService service = getService(); >> URL url = doInitialUpload(title); >> >> // Delete the document. >> DocumentEntry doc = service.getEntry(url, >> DocumentEntry.class); >> doc.delete(); >> >> // See if the document is still there. >> checkForDocument(title); >> } catch (Exception e) { >> e.printStackTrace(); >> } >> } >> >> /** >> * Display the text "entry still there" if the entry with the >> specified title is present in >> * the account. >> */ >> private static final void checkForDocument(String title) throws >> Exception { >> DocsService service = getService(); >> URL url = new >> URL("https://docs.google.com/feeds/documents/private/ >> full"); >> DocumentListFeed feed = service.getFeed(url, >> DocumentListFeed.class); >> List<DocumentListEntry> entries = feed.getEntries(); >> for( DocumentListEntry entry : entries ) { >> if (entry.getTitle().getPlainText().equals(title)) >> { >> System.out.println("entry still there!"); >> } >> } >> } >> >> /** >> * Login and return a DocsService object. >> */ >> private static final DocsService getService() throws Exception { >> DocsService service = new DocsService("jbtest"); >> service.setUserCredentials(USERNAME, PASSWORD); >> return service; >> } >> >> /** >> * Create a new GoogleDocs document based on a local HTML file. >> Return the URL of the new >> * document. >> */ >> private static final URL doInitialUpload(String title) throws >> Exception { >> DocsService service = getService(); >> System.out.println("title: " + title); >> URL url = new >> URL("https://docs.google.com/feeds/documents/private/ >> full"); >> DocumentEntry newDocument = new DocumentEntry(); >> File documentFile = new File(DOC_UPLOAD_1); >> newDocument.setFile(documentFile); >> newDocument.setTitle(new PlainTextConstruct(title)); >> DocumentEntry doc = service.insert(url, newDocument); >> return new URL(doc.getId()); >> } >> >> } >> > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Docs Data APIs" group. To post to this group, send email to Google-Docs-Data-APIs@googlegroups.com To unsubscribe from this group, send email to google-docs-data-apis+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/Google-Docs-Data-APIs?hl=en -~----------~----~----~----~------~----~------~--~---