2014-07-02 16 views
23

Google Spreadsheet Çalışma Sayfasının JSON'unu almaya çalışıyorum. Birkaç gün öncesine kadar çalıştı. Varsayılan çalışma sayfası için hala çalışır, ancak diğer tüm çalışma sayfaları için geçerli değildir. Google Spreadsheet Çalışma Sayfasını Al JSON

Bu

varsayılan çalışma için çalışma URL: https://spreadsheets.google.com/feeds/list/1caRqAA1TyBoZ0eVZvvKheEBh9SGRmQII4qih9urY70k/od6/public/full?alt=json

Ve bu çalışmayı durdurdu çalışma için URL: https://spreadsheets.google.com/feeds/list/1caRqAA1TyBoZ0eVZvvKheEBh9SGRmQII4qih9urY70k/1416241220/public/full?alt=json

hata mesajı Invalid query parameter value for grid_id.

Tek fark çalışma sayfası olduğunu parametre (od6 vs 1416241220).

Bu hatanın neden aniden ortaya çıktığına dair herhangi bir fikir var mı?

+1

[Detaylı yanıt için buraya bakın] (http://stackoverflow.com/a/26774243/1922144) – davidcondrey

cevap

50

ChrisPeterson notu:

Sen (ikinci çalışma için ilk/varsayılan çalışma sayfası, 2 1) çalışma sayfası pozisyon numarasını kullanabilirsiniz.

Orijinal cevap

Aynı konuda rastladım ve benim çıkış yolu bulmayı başardılar. Son zamanlarda her çalışma sayfasındaki kimliği değiştirdiler. od6 ve default değerleri her zaman çalışmak ve ilk çalışma sayfasına yönlendirme yapar:

Aşağıdaki

https://spreadsheets.google.com/feeds/worksheets/YOUR_SPREADSHEET_ID/private/full

Ben o3laxt8<id> arasındaki etiketleri

Ps gibi bir şey var yeni kimliğini bulabilirsiniz Belgen

Joe Germuska' not:

od6 çalışmıyor artık

yeniden çalışmaya görünüyor.

+0

Harika, teşekkürler! :) – roka

+1

OMG LeonardDrs sen bir tanrıçasın ... seni çok fazla gönderiyorum –

+6

E-tabloyu düzenlerken gid = 1816064743' docs.google.com URL parametresi tarafından belirtilen çalışma sayfası kimliğini kullanmıştım, ancak 1816064743 Son zamanlarda çalışmayı durdurdu. Bunu çalışma sayfası konum numarasıyla değiştirdim (birinci/varsayılan çalışma sayfası için 1, ikinci çalışma sayfası için 2). Bu benim başvurumu düzeltdi. :) –

1

Somut bir örnek paylaşmak istiyorum çünkü kabul edilen cevap ve çalışma sayfası kimlikleri dahil olmak üzere orada yeterince kafa karıştırıcı talimatlar bulunduğunu ve bunların açıkça görülmediği yerleri belirledim.

Burada yayınlanan ve bağlantıya sahip olan herkes görüntüleyebilir bir belge var:
https://docs.google.com/spreadsheets/d/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/edit?usp=sharing

belge doğru yayınlanacak zorundadır. İki Yayın düğmesi var ve ilki bu görev için çalışmıyor. İkincisi kullan.

enter image description here

belge KEY önemlidir. ANALı, /d/ ve URL'deki /edit arasında edinin. Örneğimde, anahtar 1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c.yayınlanan json doğrudan

https://spreadsheets.google.com/feeds/list/KEY/od6/public/values?alt=json 

Benim örnek url bağlantıları:

İkincisi, kendi ile KEY yerine, aşağıdaki URL stili kullanan
https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/od6/public/values?alt=json

Son olarak, çalışma sayfası (birden fazla yaprak varsa veya sekmeler), bir numarayla URL’de od6’u değiştirin. Örneğimin iki sekmesi var, bu yüzden her iki sekmeye karşılık gelen iki URL var.

Sekme 1:
https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/1/public/values?alt=json

Tab 2:
https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/2/public/values?alt=json


bir çalışma nerede durumunda ben sadece yaprak sırasına bağlı 1 ile od6 ve 2 yerine sekmeler sıklıkla yeniden sıralanır, verilen bir sayfanın kimliğini almak ve sıralı numaralar yerine kullanmak mümkündür. Eğer KEY bulunan özel bir URL reform yapacak, Kısaca

: Öncelikle bu post veya bu post bu yaklaşımın öğrenilen

https://spreadsheets.google.com/feeds/worksheets/KEY/private/full 

Google Drive'a giriş yaptığınız bir tarayıcıda Bu, yalnızca izinli bir hesapta.

Sekme 1 (ilk çalışma sayfası id:

enter image description here

gibi kimliklerin önceki 1 ve 2 değiştirin:

Daha sonra, levha kimliklerini bulmak için XML aracılığıyla elemek zorunda yeni bir google levha her zaman varsayılan, sekmelerin olursa olsun sırası) tarafından od6 mi: https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/od6/public/values?alt=json

Tab 2:
https://spreadsheets.google.com/feeds/list/1QDWpycJJFA-UAiSPIv-icJ4UZhbEmuN8wxxag83SE1c/ope57yg/public/values?alt=json

İlgili konular