問題タブ [google-docs-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
634 参照

c# - .NET を使用して Google ドキュメントのドキュメントのリビジョン フィードを取得する

Google ドキュメントで既存のドキュメントのリビジョン フィードを取得しようとしています(実際にはリビジョン カウントが必要です)。以下のコードを使用して、GDataRequestException. 内部例外は 404 ですが、応答文字列は次のとおりです (ドキュメント ID は切り捨てられます)。

コードは次のとおりです。

0 投票する
1 に答える
1319 参照

html - base64でエンコードされた画像を含むHTMLエントリをGoogleドキュメントにアップロードします

Objective-cのGoogleDocsAPIを使用して、base64でエンコードされた画像を含むGoogle Docs htmlエントリ(mimeタイプtext / htmlを使用)にアップロードしています。

htmlimgタグは次のように表示されます。

ここで、myEncodedStringは、base64でエンコードされたimgデータです。
画像が表示されないことを除いて、アップロードは成功します。
エンコードは正しいです(文字列を元の画像にデコードすることに成功しました)。
ドキュメントの残りの部分は、適切なフォーマット(フォント、サイズ、色など、htmlで設定)で適切に表示されます。

Googleドキュメントサーバーに問題がありますか?また?

編集

画像がローカルのものであるため、base64エンコーディングを使用しようとしています。

0 投票する
1 に答える
1580 参照

php - Google Docs APIを使用してテキスト文字列をPDFに変換することは可能ですか?

最近、Googleドキュメントには独自のPHPAPIがあることがわかりまし。正直なところ、すべてを読んだわけではありませんが、たとえば、変数にXMLファイルまたはテキスト文字列だけがあり、それを変換してPDFファイルを作成したい場合(たとえば)、それは可能でしょうか?可能?または、それが可能であるとしても、処理に多くの時間がかかるでしょうか?

0 投票する
1 に答える
558 参照

python - APIを介してGoogleドキュメントのすべてのPDFの名前を一括変更するにはどうすればよいですか

私のGoogleドキュメントには何百ものPDFがありますが、ファイル名の単語をアンダースコアで区切ります。APIを介してGoogleサーバーで名前を変更し、すべてのアンダースコアをspace()に置き換えることができるようになりました。

0 投票する
1 に答える
1277 参照

objective-c - 画像の base64 エンコーディングの問題: 作成された html に画像が「まったく表示されない」

base64 で画像をエンコードして、html ドキュメントを作成します。
次に、htmlをGoogleドキュメントにアップロードしますが、画像は「まったく」表示されません。
エンコーディングは正しいです。たとえば、これを使用して画像のエンコーディングを行いimg、属性のタグで使用しsrcて、データ型を適切に変更します

また

また

編集

問題は圧縮に関係していると思います。使ってみた

また、一部の画像 (以前は表示されなかった) が表示されます。しかし、他の画像はそうではありません。gdocs の base64 文字列の長さに制限があるかどうかはわかりません。
サーバーに送信する前に base64 文字列を圧縮する方法はありますか? また?

どんなヒントでも大歓迎です。

0 投票する
1 に答える
318 参照

python - スプレッドシートサービスオブジェクトでDocserviceからの認証トークンを使用する方法

私は最初、gdata.docs.service.Docserviceを使用してGoogleアカウントにログインしています。

ある時点で、gdata.spreadsheet.service.SpreadsheetsServiceを使用してスプレッドシートを操作したいと思います。

新しいスプレッドシートオブジェクトで再ログインする必要がないので、新しく作成されたスプレッドシートオブジェクトに認証を渡すにはどうすればよいですか?

0 投票する
1 に答える
108 参照

public - Google Docs List APIを使用して公開GoogleDocをアップロードすることは可能ですか?

元のスプレッドシートに保存されないスプレッドシートのコンテンツをユーザーが操作できるようにするWebアプリを作成しています。これにより、複数のユーザーが同じスプレッドシートと、含まれているデータ/数式にアクセスできるようになります。互いに干渉し合う。

スプレッドシートが公開されている場合、ユーザーがdocs list APIを使用してプログラムでスプレッドシートをアップロードする方法はありますか?そうすれば、必要な変更を加えることができる場所にコピーが保存されます。

ありがとうございました!

0 投票する
1 に答える
540 参照

java - Google Documents List API - feed.getNextLink() を使用しないページング結果

Google Documents List API でさまざまなページにすばやくアクセスする方法を探していました。これを行うには、リストの特定の部分でダウンロードを開始できるようにしたいと考えています。つまり、ユーザーが 400 を持っている場合ドキュメント、ドキュメント 300 でダウンロードを開始できるようになりました。 3.0 )

feed.getNextLink() メソッドを使用せずに、ユーザーのドキュメント リストのさまざまな部分にアクセスする方法を見つけた人はいますか? 私はこれを使用しますが、毎回ドキュメントの最初の部分をダウンロードする必要があり、無意味になります。

I have had a look at the url returned by getNextLink and it includes "?start-key=EAIaUAsSADpKEGQhvg7_ZoxPRJQo76P_9gVCNX__AP8AOPDQpn_HysvGyszNyszNy8fRzsvRjMesq9LKqry2ms2ttJacoMyxvM_Sy4j_AP_-SAIMIgsJgFkvD8cAAAAgBg" which I investigated, but it turns out this cannot be generated yourself, and is generated server-side ( see here: http: //code.google.com/apis/apps/profiles/developers_guide_protocol.html#retrifying_with_query )

それで、誰でもこれを行う方法がありますか?

0 投票する
2 に答える
2763 参照

android - 「411 Length required」 - Android API 10 以下を使用した Google Docs Api からの応答

私は Android デバイス用のアプリケーションを開発しています。その一部は、ユーザーの Google ドキュメントとデバイス ストレージの間でダウンロードとアップロードを可能にしています。私が抱えている問題は、Android API のバージョンが異なると動作が異なることです。API lvl 10 (Android 2.3.3) で開発のほとんどを行ってきました。仮想デバイスでは問題ありません (この API レベル以上でテストする実際のデバイスはありません)。API レベル 8 (2.2.x) 以下のデバイスとエミュレーターで、再開可能なアップロード セッションの開始を要求すると、Google Docs Api から 411 Length Required エラーが発生します。これは、API レベル 10 のエミュレーターで同じアプリケーションを実行している場合には発生しません。

私は Eclipse で開発しており、Google API Java Client 1.4.1-beta を使用して Docs Api と通信しています。私がフォローしている Google Docs API のドキュメントは、http ://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html にあります。

上記のドキュメントによると、再開可能なアップロード セッションを開始するには、空の POST 要求を送信します。ユーザーの Google ドキュメントの「ルート」の場合、アドレスは「https://docs.google.com/feeds/upload/create-session/default/private/full」です。これは、(空のボディの)リクエストのヘッダーを設定する方法です:

また、HTTP に使用するライブラリは次のとおりです。

実際にヘッダーを確認するためにいくつかのパケット スニッフィングを行いましたが、見よ、異なるバージョンの Android では、実際にはヘッダーが同じように設定されていません。お気づきのように、デフォルトではリクエストは https を使用して送信されることになっているため、パケットからヘッダーを確認するために http を使用するように変更しました。結果は次のとおりです。

Android API lvl 10 のエミュレータを使用:

API レベル 7 のエミュレーターを使用する場合:

content-length ヘッダーが欠落していることに注意してください。また、ケースも異なります。これで 411 応答が返される理由が説明できますが、これを解決するにはどうすればよいですか? 明らかに、私の目的は、できればバージョン固有のコードを使用せずに、すべてのデバイス (この問題に関係のない理由で Android 1.x を搭載したデバイスを除く) で同じ動作を得ることです。

正直なところ、自分のコードに適用できる多くの適切なソリューションを思いつきません。私が考えることができた唯一のもの:

API の (非推奨の) メソッドを使用してヘッダーを別の方法で設定しても無駄です。リクエストの実際のヘッダーは同じままです。

プロパティを「0」または Integer.toString(0) に設定しても違いはありません (明らかに、ここで少し必死になっています)。

したがって、解決策を見つけることを目的としたヘルプや提案は大歓迎です。特にリクエストがあれば、より多くのコードを提供します。また、さまざまなソリューションをテストするためのパケット スニッフィングも可能です。また、これは Google Api Java Client または Android のバグである可能性が高いです。しかし、どれですか?解決策が見つからない場合は、この (疑わしい) バグをどこに報告すればよいか判断するのに十分な Android の知識がありません。したがって、犯人が実際に私のコードではないことが疑われる場合は、どのコンポーネントがヘッダーを別の方法で設定する原因になっているのかについての考えを共有してください。

編集 - アルゴはスタック トレースを要求しました。ここにあります: http://pastebin.com/yDCCLB2P

編集 - 本文は空ですが、コンテンツの MIME タイプを設定していました。content-type ヘッダーを削除してみましたが、改善はありません。上記のコードでは、この行はコメントアウトされています。

編集 - これをさらにトラブルシューティングしようとしています。これは、同じコードで 2 つの異なる方法でヘッダーを設定しようとしたときのスタック トレースです: http://pastebin.com/NkmFjYB3

同時に使用すると、互いに衝突します。いずれかを削除すると、以前と同様の結果が生成されます (Docs から 411 Length Required が要求され、要求に content-length がありません)。これらのいずれかおよび非推奨の方法 ( transport.defaultHeaders.contentLength = "0"; ) を使用してリクエストを作成すると、衝突は発生しません (またはスタック トレースに表示されません)。前述の方法のいずれかを組み合わせた場合、デュアルヘッダーの衝突が発生するか、リクエストにコンテンツの長さがありません。

0 投票する
1 に答える
192 参照

python - Google Docs APIによって返されるリビジョンの数を制限するにはどうすればよいですか?

gdata libを使用して、Pythonで次のコードを使用しています。

問題は、すべてではなく、最後のn個のリビジョンのみが必要なことです。ある日からすべての改訂版を入手できたら嬉しいです。

だから、それは可能ですか?

  • 特定の日付以降のすべてのリビジョンを取得しますか?
  • 最後のN個のリビジョンを取得しますか?