JSON

2014-05-13 28 views
12

için Google Dokümanları E-Tablosu Bu konuda çok sayıda yazı gördüm, ancak eskimiş görünüyorlar, örneğin Google Dokümanlar E-Tablosu URL'lerinin hiçbiri anahtar parametreye sahip değil. Ben de bunu okuyun: JSON data from google spreadsheetJSON

Sonra erişim verilerine okumak https://developers.google.com/gdata/samples/spreadsheet_sample

tablom bulunmuyorsa : https://docs.google.com/spreadsheets/d/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/edit#gid=0

Bu kodu kullanarak denedim, ben bir sorun var Anahtar veya sözdizimi ile düzeltmek için lütfen yönlendirin.

<script src="http://spreadsheets.google.com/feeds/feed/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/worksheet/public/basic?alt=json-in-script&callback=importGSS"></script> 

<script type="text/javascript"> 

    function importGSS(json) { 
     console.log('finished'); 
    } 
</script> 

cevap

11

sizin script etiketinde src nitelik (ve viewing your link directly in a browser kendiniz için bu görebilir) geçersiz bağlantıdır.

URL'nin feed/key/worksheet bölümünün doğru key, ancak yanlış feed ve worksheet vardır.

URL'de " cells" (her bir hücre için ayrı değer) veya " list" (her satır için bir ayrı değere) ile birlikte " feed" yerine. (- Diğer yaprak erişmek için this blog post bakınız soldaki veya varsayılan, levha gösteren)

Aynı zamanda, " worksheet" " od6" ile değiştirin.

view this new URL directly in a browser ise, anlamlı bir değer döndürdüğünü görebilirsiniz.

Nihai komut dosyası etiketi şöyle olabilir:

fazla bilgi için
<script src="https://spreadsheets.google.com/feeds/list/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/od6/public/values?alt=json-in-script&callback=importGSS"></script> 

, sen Google Developers site

+0

teşekkür olarak, o, çalışıyor bir örnekle hücre veya listenin kullanımını açıklayabilir misiniz ve en soldaki varsayılan levha, nasıl olarak 0d6 anılacaktır durumda diğer sayfalara erişmek için, 0d6 verilen sayfa için bazı sekizli kod gibi görünüyor. – user2727195

+0

Düzenleme için teşekkürler, ancak lütfen "hücreler" ile "liste" arasındaki farkı açıklayın ve 0d6'nın ilk sayfaya nasıl atıfta bulunduğunu nasıl bildiğimizi, herhangi bir – user2727195

+0

@ user2727195 - varsa, sayfaların geri kalanı için kodları nasıl bulabilirim? [diğer çalışma sayfası kimliklerini bulmak için blog yazısı] (http://damolab.blogspot.com/2011/03/od6-and-finding-other-worksheet-ids.html) – sfletche

1

APISpark PaaS üzerine bir örnek görebilirsiniz dayalı bir özel JSON API oluşturmak ve dağıtmak için bir özelliği vardır GSpreadsheet üzerinde. Bu size web API'sında daha fazla kontrol sağlamanıza yardımcı olabilir (CORS desteği, kimlik doğrulama, özel alan ve benzeri). Bu yöntem eskimiştir çünkü https://apispark.com/docs/tutorials/google-spreadsheet

0

Burada başka bir olası çözüm, mevcut e-tablonuzun etrafına sarmak için bu https://gist.github.com/ronaldsmartin/47f5239ab1834c47088e'u kullanmaktır. Aşağıdaki URL'ye id ve sheet html param ekleyin.

https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec

Örn: senin id

Sheet1

012 olduğunu

1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I

senin sac kimliği ve levhasıdır Senin durumundaaslında güvenli olması için

https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec?id=1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I&sheet=Sheet1

de json olarak burada (aslında çalışıyor) verilerinizi görebilirsiniz, yukarıdaki Google Drive kendi gibi github ve özü kodu sheetAsJson.gs konuşlandırmak zorunda .

0

Yukarıda pek çok olası yanıtınız var. Eğer daha kontrollü JSON jeneratör arıyorsanız, yeniden gelenler için, bu özünü göz atın:

JSONPuller

Bir elektronik tablosu alır ve karar olduğunu kaplı olan, nesnelerin dizisi döndürür başlıklarını (hat donmuş hangisi varsayılan)

Alkış,