2017-08-01 2 views
0

python google apiクライアントライブラリを使用して、Googleスライドのデータを取得します。 Pythonコードは、このREST API呼び出しと同じ結果になるはずです。GoogleのAPIのメソッドシグネチャを検出するにはどうすればよいですか?

GET https://slides.googleapis.com/v1/presentations/GXGXGXGXGXGXGXuf3LAMp0I89qfQYv6ffHRmI?key={YOUR_API_KEY} 

フロントエンド/ javascript側では、ピッカーAPIを使用してファイルIDを返します。私はスライドAPIを使用しようとしたとき、私は私が使用しようとしたTypeError: methodResource() takes exactly 1 argument (2 given)

http = httplib2.Http() 
http_auth = credentials.authorize(http) 

slide_service = build('slides', 'v1', http=http_auth) 
p = slide_service.presentations(fileId).get() 
print p 

が、私は例外を取得、

しかし、pdfファイルとしてスライドをダウンロードするには、ファイルIDを使用することができますそのようなgetメソッドのパラメータとしてファイルID:

p = slide_service.presentations().get(fileId) 

は再びそれがこのエラーで失敗しました:TypeError: method() takes exactly 1 argument (2 given)

基本的には、これらのPython APIの機能の統一に関する文書はありません。スライドデータを取得する正しい方法は何ですか?

答えて

0

APIエクスプローラに基づき、getメソッドは、パラメータpresentationId

enter image description here

をとるので、Pythonのコードは、すべてのGoogle APIのpydoc

p = slide_service.presentations().get(presentationId=fileId) 
-1

である必要があり、ここで入手できます。

https://developers.google.com/api-client-library/python/apis/

スライドを特定のものは、例えば、ここにある:あなたが引用

https://developers.google.com/resources/api-libraries/documentation/slides/v1/python/latest/

+0

リンクは、私はそれはかなり確信している問題 –

+0

に求めていますAPIではありません。 [ここ](https://developers.google.com/api-client-library/python/start/get_started#build-the-service-object)に記載されているように 'apiclient.discovery'を使用していますか?そのpydocはコードスニペットのようにbuild()によって返されたオブジェクトを説明します。 –

+0

私は 'apiclient'が古いライブラリだと思いましたか?私はどこかで 'googleapiclient.discovery'をお勧めします。 –

関連する問題