0

私は国民にGoogleドキュメントに新しくアップロードされたGoogleスプレッドシートのファイルを変換する必要があるアプリケーションに取り組んでいます。私はGoogleドライブにファイルをアップロードするドライブAPIを使用して、私はGoogleスプレッドシート形式にファイルを変換していますMIMEタイプを使用しています。はどのようにJavaを使用して公衆にGoogleドキュメント(スプレッドシート)を設定するには?

Google Spreadsheet Interfaceにはスプレッドシートを公開するオプションがありますが、Googleドライブにアップロードされる複数のスプレッドシートがあるため、プログラムでJavaを使用する必要があります。

提案してください。

+0

あなたはPermission.domainプロパティを探しているようです - https://developers.google.com/drive/v3/reference/permissions/create – chanaka777

+0

ありがとう、私は許可を作成しましたが、私はオプションを見つけることができませんでした投稿者や読者にロールを設定して誰かに入力しても、スプレッドシートを公開することはできますが、GoogleスプレッドシートのユーザーインターフェイスからWebに公開しない限り、Javaコードからスプレッドシートにアクセスすることはできません –

答えて

1

AFAIK、あなたはその内容にアクセスできるようにウェブにスプレッドシートを公開する必要があります。

Sheets API URLs, visibilities, and projectionsで述べたように、公共の可視性は、「Webに公開」されているスプレッドシートでサポートされています。

与えられた警告を注意してください:「Webに公開」されていないスプレッドシート上のフィードのための公共の可視性を使用して

  • APIリクエストこの時にHTTP 400不正な要求応答にスプレッドシートを得URLが見つかりませんでした。適切なURLをお持ちで、スプレッドシートの所有者が削除していないことを確認してください。

  • Googleスプレッドシートファイルの共有ダイアログの[表示オプション]の部分の「ウェブ上で公開」されたスプレッドシートでは、公開された表示は機能しません。 「ウェブ上で一般公開」と「ウェブに公開された」スプレッドシートを共有するためのさまざまな方法があります。私たちはこれが混乱していることを認識しており、APIの将来のバージョンでこれを扱います。今のところ、この詳細な警告が混乱を避けることを願っています。

あなたがプログラム的にGoogleドキュメントを公開する方法を探している場合は、Revisions.updateを使用してtruepublishedプロパティを設定することができます。

この関連SO threadも役立つかもしれませんが、JSで行われました。

関連する問題