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 ファイルを公開する方法を知っている人はいますか?