2017-03-04 4 views
1

Google Drive API v3 anfordern documentation:Dart googleapis 0.35.0 - Google Drive API v3 - Felder Parameter

Volle Ressourcen sind standardmäßig nicht mehr zurückgegeben. Verwenden Sie den Abfrageparameter für Felder, um bestimmte zurückzugebende Felder anzufordern. Wenn nicht angegeben, wird nur eine Teilmenge häufig verwendeter Felder zurückgegeben.

Entweder gibt es einen fields Anfrage (query) Parameter in der googleapis Dart Bibliothek (die ich nicht finden kann) oder die Bibliothek ist nutzlos für Google Drive API v3. Oder vielleicht ein Workaround?

Antwort

1

Ich glaube, es bedeutet, dass einige HTTP-Anfragen (in der zugrunde liegenden Web-API) einen zusätzlichen ?fields='...' Parameter benötigen, um zu wissen, welche Felder in die Antwort aufzunehmen. Diese Dokumentationsseite enthält hilfreicherweise eine Liste von Feldern, sagt aber nicht, welche Anforderungen den Parameter erfordern.

Ich persönlich finde weder die Google API Seiten noch die Dart Google API libraries Dokumentation sehr hilfreich, aber die Google OAuth Playground erlaubt es, alle Apis auszuführen und zu testen. Ich habe dieses Tool verwendet, um herauszufinden, welche Eingaben für jede Webanforderung erforderlich sind, und um sicherzustellen, dass mein Dart-Code die erwarteten Ergebnisse erzielt.

Edit:

Jede Anfrage im api kann einen ?fields='...' Parameter umfassen, aber nicht müssen.

Wenn nicht angegeben, wird nur eine Teilmenge der häufig verwendeten Felder zurückgegeben.

Je nachdem, was Sie tun, müssen Sie es möglicherweise nicht angeben.

+0

Vielen Dank für Ihre Antwort. –

+0

Danke für Ihre Antwort. In Drive API v2 enthielt die Antwort alle Eigenschaften einer Ressource. Aus Performance-Gründen können Sie die Größe einer Antwort mit dem 'fields'-Parameter einschränken. In Drive API Version 3 ist es andersherum, die Standardantwort enthält nur eine (sehr kleine) Teilmenge von Eigenschaften. Dafür müssen Sie den Parameter 'fields' verwenden, um zu erhalten, was Sie wollen. Mein Problem ist, dass ich nicht herausfinden kann, wie man den Parameter 'fields' in der googleapis-Bibliothek verwendet. –

+0

Es gibt diese Seite, die erklärt, welche Dateien für die verschiedenen Ressourcen möglich sind: https://developers.google.com/drive/v3/web/migration#fields Im Allgemeinen finde ich das Konzept nützlich, da es den Verkehr reduziert, aber die jeweilige Dokumentation ist unvollständig ... eigentlich gibt es viele Informationen, ist aber ziemlich verstreut. Am nützlichsten für das Verständnis der Felder ist dies: https://developers.google.com/drive/v3/web/performance – MerlinBG

1

Sieht aus wie die Felder der URL hinzugefügt werden müssen

https://github.com/dart-lang/googleapis/blob/571f592976b7cf557d94bd0fc61b412fc1087446/generated/googleapis/lib/drive/v3.dart#L87

https://developers.google.com/drive/v3/web/performance#partial

https://www.googleapis.com/demo/v1?key=YOUR-API-KEY&fields=kind,items(title,characteristics/length) 
+0

Vielen Dank für Ihre Antwort. Wollen Sie sagen, dass die googleapis-Bibliothek geändert werden muss? Oder dass ich das alleine schaffen kann? –

Verwandte Themen