3

現在、GoogleドライブAPIを学習し、Qt C + +でプログラムを開発している(OAuth2を使用)ので、クエリを作成する必要がありますが、その方法がわかりません。

たとえば、リクエストを行うと(https://www.googleapis.com/oauth2/v1/userinfo?access_token=MY_ACCESS_TOKEN)、すべて正常に機能しています。返信があります。

質問は:Googleドライブに対して同様のリクエストを行う方法は?

1)フォルダとファイルのリストを取得するにはどうすればよいですか

2)フォルダ/ファイルなどを作成するにはどうすればよいですか。

たとえば、POSTリクエストでは「https://www.googleapis.com/drive/v1/files&title=pets&mimeType=application/vnd.google-apps.folder」

私は得る

"error":{"errors":[{"domain": "global"、 "reason": "parseError"、 "message": "Parse Error"}]、 "code":400、 "message": "Parseエラー" } }

たとえば、フォルダやファイルのリストを取得する方法など、わかりません

どんな意見/例でも大歓迎です!

前もって感謝します

4

3 に答える 3

3

残念ながら、Drive API ではフォルダやファイルを一覧表示できません。ファイルを取得する唯一の方法は、ドライブのウェブ UI と統合するか、ユーザーにGoogle ピッカーを表示することです (ウェブ アプリのみ)。

ファイル ID を取得したら、認可された GET 要求をdrive.files.get エンドポイントに送信するだけです。

GET https://www.googleapis.com/drive/v1/files/id

ファイル (またはフォルダー)を挿入するには、ファイルのメタデータをクエリ パラメーターとしてではなく、要求本文に含める必要があります。

POST https://www.googleapis.com/drive/v1/files
Authorization: Bearer {ACCESS_TOKEN}
Content-Type: application/json
...
{
  "title": "pets",
  "parentsCollection": [{"id":"0ADK06pfg"}]
  "mimeType": "application/vnd.google-apps.folder"
}

上記の例でmimeTypeは、挿入されるリソースがフォルダであることを指定しています。ファイルを挿入するときに、アプリケーションの MIME タイプに変更しmimeTypeます。

于 2012-04-27T16:00:57.703 に答える
0

そのためにはGoogle docs APIを使用する必要があります

コレクションのリストを取得する - Google Documents List API バージョン 3.0

OAuth 2.0 Playground で、Documents List と Google Drive の両方を選択するだけで、操作の完全なリストが表示されます。

List FolderContent
GET https://docs.google.com/feeds/default/private/full/{folderResouceId}/contents

?v=3クエリ パラメータをドキュメント リスト URIに追加するか、追加することを忘れないでください。

GData-Version: 3.0

ヘッダー、それ以外の場合は を返し"Invalid request URI"ます。

于 2012-06-22T17:06:01.893 に答える
0

にある Google ドライブ API リファレンス ドキュメントを参照することをお勧めします。

https://developers.google.com/drive/v3/reference/files/list

上記のリンクをたどり、curlを使用して多くのAPI関数を使用して成功しました。しかし実際には、postman のようなツールで http リクエストを実行することをお勧めします。とにかく、以下の手順リンクに従ってアクセスコードを取得した後

curlでGoogleドライブファイルを一覧表示する

コマンドラインで次のコマンドを作成してみてください。

curl -H 'GData-Version: 3.0' -H "Authorization: Bearer $ACCESS_TOKEN" \
        https://www.googleapis.com/drive/v2/files?maxResults=$100
于 2016-11-01T14:43:07.543 に答える