2017-04-03 72 views
0

1.I需要建立在谷歌drive.And我用這個代碼來做到這一點(從谷歌開發人員網頁的官方代碼)的文件夾:GTLRDriveQuery_FilesCreate(谷歌REST API)

GTLRDrive_File *metadata = [GTLRDrive_File object]; 
metadata.name = @"Invoices"; 
metadata.mimeType = @"application/vnd.google-apps.folder"; 
GTLRDriveQuery_FilesCreate *query = [GTLRDriveQuery_FilesCreate queryWithObject:metadata 
                   uploadParameters:nil]; 
query.fields = @"id"; 
[driveService executeQuery:query completionHandler:^(GTLRServiceTicket *ticket, 
                GTLRDrive_File *file, 
                NSError *error) { 
    if (error == nil) { 
     NSLog(@"File ID %@", file.identifier); 
    } else { 
     NSLog(@"An error occurred: %@", error); 
    } 
}]; 

而且文件夾中創建罰款! 問題是,每次運行應用程序時,代碼都會在我的Google Drive中創建該文件夾的dublicates。但我只需要創建該名稱和種類的一個文件夾。我知道我應該比較(GTLRDrive_File *文件)標識符(因爲它是一個唯一的字符串),但我該怎麼做呢?我知道它是一個菜鳥問題,但我不知道如何做到這一點。

2.所以問題是:如何檢查標識符是否已經創建並比較它? 我明白爲了實現我的tsk我應該檢查標識符是否存在,如果不是,我應該創建它,並且如果它不存在,請不要執行任何操作。

回答

0

最簡單的方法是做一個files.get的id。它將返回狀態200和文件對象(如果存在),或404未找到。

+0

您能否請您在答案中更具體一些?代碼示例,也許? –

+0

GET https://www.googleapis.com/drive/v3/files/{fileId}請參閱https://developers.google.com/drive/v3/reference/files/get – pinoyyid

+0

如何在Objective- C?謝謝你試圖回答我的問題,但是你的回答並沒有使問題更清楚。 –