問題タブ [google-drive-realtime-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oauth - リフレッシュ トークンを使用してアクセス トークンを取得できない
GoogleドライブにアクセスできるJavaでデスクトップアプリケーションを作成しました。(ファイルをアップロードおよびダウンロードするだけです)。
現時点では、アクセス タイプはオンラインです。ドライブのファイル/フォルダーにアクセスする必要がある場合は、ブラウザーを Google の URL にリダイレクトし、アクセス コードを取得します。
すべてがうまくいきます!しかし、そのリダイレクトは初めて必要です。
私がグーグルで検索すると、Google Drive APIのドキュメントで、ブラウザのリダイレクトを介してリフレッシュトークンを取得し、たとえばDBに保存できることがわかりました。(つまり、オフライン アクセスを使用できます)。
Googleドライブからデータを読み取る必要があるたびに、リダイレクトなしでリフレッシュトークンを使用してアクセストークンを取得します。そうではありませんか?
だから私はそのようなリフレッシュトークンを取得します:
質問 1
ブラウザのリダイレクトからコードを取得します。リフレッシュトークンですね。次に、そのリフレッシュ トークンを使用してアクセス トークンを取得する必要があります。
しかし、エラー 400があります。
質問 2) リダイレクト URL を変更しようとすると、次のエラーが発生します: *
redirect_uri の無効なパラメーター値: 非パブリック ドメインは許可されていません: https://sampl.ecom
では、Google API コンソールからアプリケーションをインストールする代わりに、Web アプリケーション Client ID を作成する必要がありますか? インストール済みアプリケーションのリダイレクト URI を変更できませんか? どれを使えばいいのかわからず困っています。
google-drive-api - サービス アカウントにアクセスするには、Google ドライブ フォルダを共有する必要がありますか?
https://developers.google.com/drive/delegationで説明されているように、Google Drive API で使用するサービス アカウントを作成しました 。
いろいろ読んだ結果、このサービス アカウントは、使用されている Google Apps for Business ドメインの一部である実際のアカウントに代わって動作する必要があるという印象を受けました。
これにより、Google ドライブ フォルダーを処理する際に特別なアクセス許可を処理する必要がなくなることが期待できます。ただし、認証してフォルダーの内容を一覧表示しようとすると、何も表示されません。
フォルダーの「共有」リストにサービス アカウントのメール アドレスを追加すると、すべてが意図したとおりに機能するように見えます。API を使用して、フォルダー内のファイルを一覧表示できます。
私の質問は、サービス アカウントの電子メール アドレスを共有リストに具体的に追加しなくても、サービス アカウントが実際のアカウントに代わってフォルダーにアクセスできるようにする方法が間違っているということですか?
お時間をいただきありがとうございます。
google-drive-realtime-api - Realtime API 使用時の「リソースの読み込みに失敗しました」
リアルタイム API を使用しているときに、次のエラーが発生することがあります。
リソースの読み込みに失敗しました: サーバーは 400 のステータス (不明な SID) で応答しました=64nyubda57et&t=1
どういう意味ですか?
google-drive-api - Google Drive API - リソースが指定されていても、ファイルにコメントを挿入する際の「リソース メタデータが必要です」
Google ドライブ ドキュメントにコメントを追加しようとしています - 認証トークンとクライアント ID はすべて正しいですが (他のすべての機能を実行しようとしています)、コメントを追加するとエラーが発生します:
何が起こっているのかわかりません。{ content: 'something' } と fileId の別のパラメーターを含むリソースを送信しています。
何かアイデアがあれば教えてください。
ありがとう!
google-drive-realtime-api - フォルダのリアルタイム ドキュメントの作成
ドライブ フォルダの名前、説明、およびその他のプロパティを保持するリアルタイム モデルを作成したいと考えています。フォルダー ID を使用してリアルタイム ドキュメントを作成しようとすると、「Bad request」が表示されます。フォルダーのリアルタイム モデルの作成はサポートされていますか?
google-drive-realtime-api - 500 (Internal Server Error) 共同文字列を変更するとき
文字のチャンクを(コピーしてエディターに貼り付けることにより)共同文字列に追加していますが、これによりエラー500が発生します。
POST https://drive.google.com/otservice/save?id=1qA6DDrkUlz4BX81ReuXWgOJTN5b61LL …access_token=ya29.AHES6ZS5MsuPJConOkygYe94jez79H_A_kRByke13RT1YM3UNsQQ-9D_ 500 (内部サーバー エラー) api:88
根本原因を追跡するためにできることはありますか?
google-drive-realtime-api - 新しいファイルを作成するときの競合 (409)
ほぼ同時に 2 つのアカウントを持つ特定のファイルの新しいリアルタイム モデルを作成すると、次のエラーが発生します。
リソースのロードに失敗しました: サーバーは409 (競合) のステータスで応答しました
ドキュメントから正しく取得した場合、モデルの初期化は1回しか行われないため、これは発生しないはずです(?)。