Comments (8)
I'll take a look at it.
from googleapis.dart.
Sorry for the slow response rate, have been quite busy. I'll take a look at it as soon as I've got some time!
from googleapis.dart.
Here's a small sample that uses the Translate API (using an API key for authentication):
import 'dart:io';
import 'package:googleapis/translate/v2.dart';
import 'package:googleapis_auth/auth_io.dart';
main(List<String> args) async {
final apiKey = new File('api.key').readAsStringSync();
final client = await clientViaApiKey(apiKey);
final translate = new TranslateApi(client);
final q = ['Hello world!', 'I can translate stuff.', 'Vamos a la playa!'];
final daResults = await translate.translations.list(q, 'da');
for (final result in daResults.translations) {
print('${result.translatedText} (${result.detectedSourceLanguage})');
}
final isRequest = new TranslateTextRequest()
..q = q
..target = 'is';
final isResults = await translate.translations.translate(isRequest);
for (final result in isResults.translations) {
print('${result.translatedText} (${result.detectedSourceLanguage})');
}
await client.close();
}
Result of running this program (with a valid API key):
Hej Verden! (en)
Jeg kan oversætte ting. (en)
Lad os gå til stranden! (es)
Halló heimur! (en)
Ég get þýtt efni. (en)
Við skulum fara á ströndina! (es)
from googleapis.dart.
So I've taken a look now and it seems that the translate api is using a special "feature" - namely the "dataWrapper" feature, where all request/response data should be wrapped. See translate's discovery document
It appears that the translate API is the only api which uses this deprecated "dataWrapper" feature. It is described at discovery-features:
The dataWrapper feature indicates that all requests to and responses from the API are wrapped in a data JSON object. This is a feature of older Google APIs, but it is being deprecated moving forward. The following APIs support the dataWrapper feature: Moderator v1, and Translate v2.
Our discoveryapis_generator simply ignores the dataWrapper
feature and therefore doesn't wrap request/response objects. It should not be too hard to modify the generator to check for the dataWrapper
feature and generate the code accordingly.
@rinukkusu We would be happy if you were interested in adding this feature to discoveryapis_generator. Otherwise I can take care of it at some point.
from googleapis.dart.
@jakobr-google Would you be interested into looking at this?
I've already described what's the issue and how to fix it. It should be quite simple I think.
from googleapis.dart.
Pinging @mkustermann - is there anything I can do to help you solve this?
from googleapis.dart.
Great, thanks a lot!! 👍
from googleapis.dart.
Here's a small sample that uses the Translate API (using an API key for authentication):
import 'dart:io'; import 'package:googleapis/translate/v2.dart'; import 'package:googleapis_auth/auth_io.dart'; main(List<String> args) async { final apiKey = new File('api.key').readAsStringSync(); final client = await clientViaApiKey(apiKey); final translate = new TranslateApi(client); final q = ['Hello world!', 'I can translate stuff.', 'Vamos a la playa!']; final daResults = await translate.translations.list(q, 'da'); for (final result in daResults.translations) { print('${result.translatedText} (${result.detectedSourceLanguage})'); } final isRequest = new TranslateTextRequest() ..q = q ..target = 'is'; final isResults = await translate.translations.translate(isRequest); for (final result in isResults.translations) { print('${result.translatedText} (${result.detectedSourceLanguage})'); } await client.close(); }Result of running this program (with a valid API key):
Hej Verden! (en) Jeg kan oversætte ting. (en) Lad os gå til stranden! (es) Halló heimur! (en) Ég get þýtt efni. (en) Við skulum fara á ströndina! (es)
This example does not works with latest version of Google Apis in dart
Any help is appreciated.
from googleapis.dart.
Related Issues (20)
- Adding identitytoolkit v1 and v2 APIs
- YouTube.Channels.list cannot display channel items HOT 1
- Getting 400 error code without specific detail in getInfo Api
- Add Generative Language API HOT 8
- Incorrectly base64 encoded when using Cloud Storage Emulator
- API docs for package missing HOT 5
- Custom "Authorization successful" html page
- Play Games Services v2 SDK HOT 4
- BigQuery FLOAT type is being converted to String. HOT 1
- The error message when `clientViaApplicationDefaultCredentials` fallbacks to reading `metadata` servers (and failing) is cryptic HOT 3
- Anonymous client HOT 1
- fullText search does not work on appDataFolder in google drive
- Support Discovery for Media? HOT 1
- PlayIntegrityApi request error 401 HOT 1
- How to classify data on the basis of it's type HOT 1
- [Google Play Game Services] Any tutorial available? HOT 5
- Having plus symbol in Firestore Document ID returns 404 document not found
- While implementing google map in flutter app android getting unexpected logs HOT 1
- [googleapis_beta] Not published in pub.dev HOT 1
- Allow support for non-Google auth providers HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from googleapis.dart.