Hi Dysku Google personnel pomocy API,Dysk Google (Dokumenty) Błąd importu: Obrazy nie pokazane w Dokumentach zaktualizowanych plików
W ciągu ostatnich kilku dni, poznaliśmy poważne kłopoty z Dysku Google.
Nie możemy już aktualizować dokumentu Dokumentów z obrazami. Gdy nasza aplikacja na iPhone'a wyśle prośbę o aktualizację dokumentu w Dokumentach za pomocą obrazów, serwer zwróci OK, ale obrazy znajdujące się w środku nigdy nie zostaną przesłane.
Kod powielania problemu znajduje się tutaj.
- (void)selfOverwriteSelectedFile:(GTLDriveFile *)gtlDriveFile
{
// -- not working type -- can't upload images on ODT, HTML, RTF, PDF
NSString *mimetype = @"application/vnd.oasis.opendocument.text"; //@"text/html" @"application/rtf" @"application/pdf"
//works: DOCX
//NSString *mimetype = @"application/vnd.openxmlformats-officedocument.wordprocessingml.document";
NSString *downloadUrl = [gtlDriveFile.exportLinks additionalPropertyForName:mimetype];
//1st request: download the file
GTMHTTPFetcher *fetcher = [self.driveService.fetcherService fetcherWithURLString:downloadUrl];
[fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) {
//2nd request: re-upload the same file
gtlDriveFile.mimeType = mimetype;
GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithData:data MIMEType:mimetype];
GTLQueryDrive *query = [GTLQueryDrive queryForFilesUpdateWithObject:gtlDriveFile fileId:gtlDriveFile.identifier uploadParameters:uploadParameters];
query.convert = query.newRevision = query.setModifiedDate = YES;
[self.driveService executeQuery:query completionHandler:^(GTLServiceTicket *ticket, GTLDriveFile *newGtlFile, NSError *error2nd) {
}];
}];
}
//replace the method for easy-test
-(void)duplicateSelectedFile
{
GTLDriveFile *selectedFile = [self selectedFileListEntry];
[self selfOverwriteSelectedFile:selectedFile];
}
Dla najprostszy reprodukcji
- Pobierz najnowszy "Google API Client Library dla Objective-C".
- Otwórz projekt DriveSample w XCode.
- Zamień metodę "- (void) duplicateSelectedFile" na kod.
- Skompiluj i uruchom zmodyfikowaną aplikację przykładową, "Pobierz listę plików", wybierz plik dokumentów z obrazami, a następnie wybierz "Duplikuj".
- Wybrany plik powinien zostać nadpisany tą samą zawartością. Jednak obrazy wewnątrz są zagubione (na niekończącym się stanie oczekiwania na przesłanie).
Import FYI, odt/html/rtf/pdf nie działa. Jednak import docx działa.
Napraw ten problem tak szybko, jak to możliwe.
Dziękujemy za wsparcie.