2012-11-03 55 views
11

Tôi đang cố gắng viết một ứng dụng iPhone lưu trữ cơ sở dữ liệu của nó trong bảng tính Google. Tôi đã làm theo ví dụ về DrEdit here sử dụng API Drive để đọc/ghi tệp văn bản thuần túy vào Google Drive. Tôi đang cố sửa đổi ứng dụng mẫu để làm việc với bảng tính thay thế. Tôi đã có thể tải lên tệp csv và yêu cầu Google chuyển đổi tệp đó. Tuy nhiên, điều tôi thực sự muốn là làm việc trực tiếp với mimeType: "application/vnd.google-apps.spreadsheet". Tôi rất mới ở đây và nó sẽ vô cùng hữu ích nếu ai đó có thể chỉ cho tôi một ví dụ. Đối với người mới bắt đầu, tôi muốn đạt được điều gì đó như sau:cách làm việc với bảng tính bằng API Google Drive trên iOS

- (void)uploadSpreadSheetWithThreeCells { 
GTLUploadParameters *uploadParameters = nil; 

NSString *data = @"cell1,cell2,cell3"; 

NSData *spreadSheetContent = nil; 

/* 
    How to initialize spreadSheetContent with data? 
*/ 

[GTLUploadParameters uploadParametersWithData:spreadSheetContent 
     MIMEType:@"application/vnd.google-apps.spreadsheet"]; 

GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:self.driveFile 
             uploadParameters:uploadParameters]; 

[self.driveService executeQuery:query completionHandler:nil]; 
} 

Ngoài ra, Google Drive API có đúng để sử dụng không? Cuối cùng, tôi muốn có khả năng cập nhật các ô được chọn của bảng tính thay vì tải lên toàn bộ tài liệu. Tôi tìm thấy một số tùy chọn khác như api gdata và api bảng tính, nhưng có vẻ như API Drive là mới nhất và nó được cho là chứa các chức năng của hai API kia?

Cảm ơn trước!

+0

bạn có thể cập nhật bảng tính trên Google Drive không? bạn có thể cập nhật mã của mình không. Tôi có cùng một vấn đề, cập nhật 3 lĩnh vực của một bảng công cộng google rất đơn giản. – doxsi

Trả lời

9

Bạn nên sử dụng API của Google Spreadsheets để trực tiếp thao tác các ô của bảng tính:

https://developers.google.com/google-apps/spreadsheets/

API Spreadsheet được hỗ trợ bởi dữ liệu của Google API Library Objective-C khách hàng mà còn bao gồm một số mẫu mà bạn có thể sử dụng làm tham chiếu:

http://code.google.com/p/gdata-objectivec-client/

+0

Đang đối mặt với vấn đề xác thực dịch vụ để tìm nạp bảng tính.in xcode 5 hoạt động tốt.Bạn hiện đang sử dụng xcode 8 trong vấn đề xác thực dịch vụ này phải đối mặt với @priya bạn có thể hướng dẫn tôi trong số này xin vui lòng – sandy

+0

@sandy .... u có thể theo dõi các bước trên nó sẽ được giải quyết ... hoặc người nào khác đăng lỗi của bạn ở đây – Priya

+0

'OIDRegistrationRequest.h' không tìm thấy tệp. Vấn đề này đang đối mặt. Tôi đã kiểm tra tệp đó nằm trong cấu trúc dự án.Tôi đã theo dõi liên kết này cũng không có https://github.com/google/google-api-objectivec-client-for-rest/issues/108 nhưng không sử dụng @Priya – sandy

Các vấn đề liên quan