2013-01-08 10 views
8

Próbuję zasymulować kliknięcie "publikuj w sieci" -> "rozpocznij publikowanie teraz" w dokumentach Google, używając wersji Pythona interfejsu API Dysku Google. Na podstawie mojego niejasnego zrozumienia dokumentacji, wierzę, to powinno działać:Ustawienie "publikuj w sieci" w arkuszu kalkulacyjnym Google przy użyciu Drive Pythona API

service.revisions().update(fileId = newfile['id'], 
    revisionId='head', body={'published':True, 'publishAuto': True}) 

to jednak wydaje się nie mieć wpływu na mojego dokumentu.

Chciałbym móc programowo utworzyć arkusz kalkulacyjny Google, który jest natychmiast dostępny na całym świecie.

+0

To powinno być dobrze. Czy otrzymasz w zamian prawidłowy obiekt rewizji? –

+0

Nie otrzymałem, otrzymałem obiekt odpowiedzi HTTP. Jednak pomocny komentarz pomógł mi określić rozwiązanie, poniżej ... –

Odpowiedz

5

Okazuje się, że obiekt odpowiedzi, który jest zwracany przez fragmencie kodu powyżej potrzeb zadzwonić execute():

service.revisions().update(fileId = newfile['id'], revisionId='head', 
    body={'published':True, 'publishAuto': True}).execute() 

ta zwraca obiekt rewizyjną i ustawia właściwości publikować w dokumencie.

Powiązane problemy