表示オペレーション

Google スライド API を使用すると、プレゼンテーション ファイルを作成したり、既存のファイルを管理したりできます。 このページの例では、 presentations.batchUpdate メソッドを呼び出します。

これらの例では、言語に依存しない HTTP リクエストとして記載しています。学習内容 Google API を使用してさまざまな言語でバッチ アップデートを実装する方法 次のガイドをご覧ください。

プレゼンテーションを作成する

次の presentations.create 「My New」というタイトルの空のプレゼンテーション ファイルを作成する方法を示すコードサンプル プレゼンテーション」をご覧ください。

Google Drive API を使って空のプレゼンテーション ファイルを作成することもできます。 files.create メソッド MIME としての application/vnd.google-apps.presentation type

プレゼンテーションを作成するためのリクエスト プロトコルは次のとおりです。

POST https://slides.googleapis.com/v1/presentations
{
  "title": "My New Presentation"
}

既存のプレゼンテーション ファイルを一覧表示する

Google スライド API には、Google スプレッドシートで Drive API では可能です。 files.list メソッド( )は、フィールド マスクを使用して、 プレゼンテーション ファイルをドライブから移動して、ファイル ID、ファイル名、 ファイルを開くためのリンクが表示されます。このリクエストでは MIME としての application/vnd.google-apps.presentation type

既存のプレゼンテーション ファイルを一覧表示するリクエスト プロトコルは次のとおりです。

GET https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)

これに対するレスポンス リクエストの構造は次のとおりです。

{
 "files": [
    {
     "id": "abcdefghijklmnopqrstuvwxyz0123456789",
     "name": "Project Vision",
     "webViewLink": "https://docs.google.com/a/google.com/presentation/d/abcdefghijklmnopqrstuvwxyz0123456789/edit?usp=drivesdk"
    },
    {
     "id": "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
     "name": "Untitled Presentation",
     "webViewLink": "https://docs.google.com/a/google.com/presentation/d/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/edit?usp=drivesdk"
    },
    ...
  ]
}

プレゼンテーション全体のテキストを置換

次の presentations.batchUpdate コードサンプルを使用して、Terraform で ReplaceAllTextRequest メソッドを使用して、指定したプレゼンテーション全体のテキストを置換します。 PRESENTATION_ID。P-MAX キャンペーンの プレゼンテーション ID コピーします。

文字列「Gizmo Corp.」が出現するたびにが「ガジェット」というテキストに 。これには、テキスト ボックスやその他のシェイプ、スライド、およびその中のテキストが含まれます。 あります。この例では、テキストの置換の際に大文字と小文字が区別されます。 matchCase 宛先: true

プレゼンテーション全体のテキストを置換するリクエスト プロトコルは次のとおりです。

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "replaceAllText": {
          "containsText": {
            "text": "Gizmo Corp.",
            "matchCase": true
          },
          "replaceText": "Gadget Inc."
      }
    }
  ]
}