0

.Net (C#) に組み込まれたイントラネットがあります。CMS が Google ドキュメントから HTML コンテンツを抽出して、他のコンテンツと統合できるようにしたいと考えています。

具体的には、編集者が Google ドキュメントを作成および維持し、このドキュメントへの参照を (その ID を介して) イントラネットのページに埋め込むことができるようにしたいと考えています。ページをレンダリングするとき、CMS は Google ドキュメントにアクセスし、ドキュメントの HTML コンテンツを取得して、ページの一部としてレンダリングします (キャッシュが含まれます)。

私は GData API をぐるぐる回ってきました。思ったより大変です。

認証は OAuth を介して行われるため、CMS 用に別の Google Apps ユーザーを作成することで、認証を受けることができます。

しかし、文書を取得すると、そこには HTML がありません。さまざまなプロパティがありますが (腹立たしいことに「コンテンツ」と呼ばれるものも含まれますが、これはそうではありません)、ドキュメントの実際の HTML コンテンツを含むものは何もありません。コンテンツ自体を除いて、ドキュメントに関するあらゆる種類の情報が含まれているようです。

何時間ものグーグル検索と調査の結果、おそらくエクスポート URL を作成し、それを HTTP 経由で HTML ファイルとしてダウンロードする必要があることがわかりました。これはブラウザーで行うことができます。正しい URL を貼り付けるだけで、そこに表示されます。

しかし、コードからそれを行うことはできません。確かに、HTTP 要求を行うことはできますが、ドキュメント オブジェクト自体を取得するために既に行った認証は行われません。

だから、2つの質問:

  1. これを行う簡単な方法はありますか?私はこれについてすべて間違っているのではないかとしつこく疑っています。
  2. 認証されたユーザーのコンテキストで、Google ドキュメントの URL に対して HTTP リクエストを行うにはどうすればよいですか?
4

1 に答える 1