3

Google ドライブにファイルをアップロードする簡単な PHP スクリプトを作成しました。次に、次の関数を実行します。

function PublishToWeb($service, $fileId, $revisionId) {
  $patchedRevision = new Google_Revision();
  $patchedRevision->setPublished(true);
  $patchedRevision->setPublishAuto(true);
  $patchedRevision->setPublishedOutsideDomain(true);
  try {
    return $service->revisions->patch($fileId, $revisionId, $patchedRevision);
  } catch (Exception $e) {
    print "An error occurred: " . $e->getMessage();
  }
  return NULL;
}

エラー メッセージは表示されませんが、Word 文書は公開されていません。

Google API エクスプローラーを使用してフラグを設定しようとすると、エラーは返されませんが、公開されたフラグを true に設定することもできません。明らかな何かが欠けていますか?

明確にするために、ファイルをアップロードしてから、「Webに公開」を押すことを即座にシミュレートしようとしています。私もrevisions.updateを使ってみました

アップデート:

さて、ドキュメントをアップロードして公開するには、Google ドキュメント形式に変換する必要があることがわかりました。ただし、ドキュメントを Google ドキュメントとして保存すると、headrevisionid が設定されていないため、revisions.update または Revisions.patch を使用できません。

Google doc ファイルを公開する方法を知っている人はいますか?

4

1 に答える 1