5

04/20/2015 tarihinden itibaren Google Dokümanlar API'sı v3.0 kullanımdan kaldırılmıştır ve artık bu tarihte ve bu tarihten sonra işlev görmeyecektir. Bu API'yi kullanan herkes Google Drive API'sini kullanmak için geçiş yapmalıdır.Google Drive API'yi al dosyası düzenle URL'yi Düzenle

Google Drive API'sini PHP uygulamamla bütünleştirdim, ancak oluşturduğum veya yüklediğim bir dosya için nasıl bir EDIT URL'si alacağımı bulamıyorum. Daha önce bir dosya yükledikten sonra Google Dokümanlar API'sında, yanıt, dosyayı düzenlemek için doğrudan bir URL olacak bir düzenleme URL'si döndürecektir.

https://console.developers.google.com adresindeki google geliştiriciler hesabım tarafından oluşturulan bir anahtarı kullanan bir hizmet hesabı kullanıyorum. Bu, benim uygulamamın geliştirici hesabının benim için oluşturduğu hizmet hesabım adına arama yapması anlamına geliyor. Bir google sürücü hizmeti hesabı, Drive UI tarafından erişilemez, çünkü bir kullanıcı olarak kişisel bir google hesabı olarak hesabınıza giriş yapamazsınız. Ben yüklenen ya da benim kişisel hesapla oluşturduk benim belgeleri paylaşılır yapmış ve çağrıda url google döner "alternateLink" adlı ve böyle olarak biçimlendirilir Ne

: https://docs.google.com/file/d/0B0nkjw07ekP9LUpuZG4tOHcxdkE/edit?usp=drivesdk

Ancak zaman Yukarıdaki dosya ile paylaştığım hesaba giriş yaptım, sadece bir izleyiciye gidiyor ve "Google Dokümanlar Düzenleyicisi" ne gitmiyor

Google Drive API ile bir dosyanın düzenleme bağlantısını nasıl edinebilirim?

cevap

1

Kullandığınız bağlantı doğru, bu yüzden sorun değil.

+0

Cevabınız için teşekkür ederiz. Haklısınız, "AlternativeLink" düzenleme linki. Sorun, belge dosyası yüklendiğinde uploadtype değeri ve mime tipi idi. – corey

1

AlternateLink, url'yi düzenliyor ve google drive api ile belgeyi yüklemeye veya oluşturmaya çalışırken bu sorun, uploadType değeri ve belge türü için mime-type'tı.

+0

Sonuç nedir? Düzenleme bağlantısını nasıl yaparım .... – Bik

1

Asıl sorun, yükleme sırasında doğruyu dönüştürmeniz gerektiğiydi. Dosyayı dönüştürmeden google, düzenlemeyeceğiniz bağlantıyı size verecektir.

Here dosya yükleme algılarını alırsınız. Lütfen aşağıdaki kodu kontrol edin: sadece dönüşüm alanını ekledim: -

$file = new Google_Service_Drive_DriveFile(); 
    $file->setTitle($title); 
    $file->setDescription($description); 
    $file->setMimeType($mimeType); 

    // Set the parent folder. 
    if ($parentId != null) { 
    $parent = new Google_Service_Drive_ParentReference(); 
    $parent->setId($parentId); 
    $file->setParents(array($parent)); 
    } 

    try { 
    $data = file_get_contents($filename); 

    $createdFile = $service->files->insert($file, array(
     'data' => $data, 
     'mimeType' => $mimeType, 
     'convert' => true // To convert you file 
    )); 
    return $createdFile; 
    } catch (Exception $e) { 
    print "An error occurred: " . $e->getMessage(); 
    } 
+0

Evet Bik, dönüştürmeyi true olarak ayarlamanız gerekiyor ve doğru dosya "uploadType" türünü ayarlamanız gerekiyor. convert = true; uploadType = "media"; – corey