3

Google アプリではない Javascript に基づくクライアント アプリケーションを開発しています。ドライブでファイルを作成できますが、コンテンツをアップロードしようとしたときに認証に問題があります。

コメント: JavaScript を使用した Google ドライブの承認は、 ドライブに書き込むにはクライアントが Google アプリである必要があると言っているようですが、このコメントを見るまで、これは空のファイルを作成する能力によって強化される可能性があると考えていました。誰かがこれを明確にしてください。

投稿の応答 3 に似たコードを使用していますが、Google ドライブのアクセス許可を要求するログイン画面しか表示されません。

私のコードは、API を介して Google ドライブにファイルを追加/作成/挿入するにはどうすればよいですか?で説明されている 2 部構成の「メディア」アップロード方法を使用しています。

私が言うように、ファイルの作成は機能しますが、アップロードは失敗します:

PUT https://www.googleapis.com/upload/drive/v1/files/0Bxbwly1hLFXnVmQ3Snh3ZXVOYVE?uploadType=media&alt=json&key= 401 (未承認) rs=AItRSTNkdxHWOPN1C6XNGC9ea3U4KWDICw:128 :応答>{"エラー" {"メッセージ" "無効な資格情報"、"エラー" [{"ドメイン" "グローバル"、"理由" "authError"、"メッセージ" "無効な資格情報"、"locationType" "ヘッダー"、"場所" "承認"}]、"コード" 401} }

Clojurescript ではなく Javascript を直接使用していないため、アップロード呼び出しに問題がある可能性があります。Google ドライブのアクセス許可を要求するものが何もないということは、本当の承認の問題を示しているように見えますが、「 https://www.googleapis.com/auth/drive 」を要求するときに access_token を取得しないことを期待していたでしょう。ありがとう

更新....最終的にこれを解決しました:「https://www.googleapis.com/auth/drive.file」を要求すると、より大きな権限ではなく「https://www.googleapis.com/auth/ drive " の場合、認証によってドライブへのアクセスが要求され、ファイル コンテンツがアップロードされます。

4

1 に答える 1

1

私は最終的にこれを解決しました:より大きな権限https://www.googleapis.com/auth/driveではなく「https://www.googleapis.com/auth/drive.file」をリクエストすると、認証はアクセスをリクエストしますドライブに送信され、ファイル コンテンツがアップロードされます。

于 2012-08-31T21:22:39.053 に答える