Comments (4)
I forgot to mention, that validator fails for server response, not for my data. And the problem is with maxPoints
field, not courseId
. Passing validate=False
solves this problem.
from aiogoogle.
Hmm, can you try and pass validate=False
and see if it works. If it doesn't, try passing 1.0 instead of just 1. Actually, can you try both and let me know how it goes?
In the validation code, Aiogoogle checks if a value is double by doing isinstance(value, float)
. And as per Google's documentation, a double value should be of float type.
https://developers.google.com/discovery/v1/type-format
https://en.m.wikipedia.org/wiki/Double-precision_floating-point_format
from aiogoogle.
I just noticed, you're passing the course ID as a string. Not sure what the original type is, but if it's a float value, you should leave it as it is. If it's an int you should type cast it to be float i.e. float(courseId)
from aiogoogle.
I see. I should probably turn the validation functionality off for responses. I turned it on for responses just to test how well my validation code works. Turns out, many of the types are not followed properly by Google. Even request types, I once encountered an invalid validation pattern, I wasn't sure how to handle that.
Anyway, thanks for raising this issue. I'll be releasing a new version in the next couple of mins.
from aiogoogle.
Related Issues (20)
- Ability to upload from AsyncIterable object HOT 6
- Can we provide a way to test the package end to end? HOT 1
- URL formatting issue HOT 3
- URL encoding issues with Calendar IDs HOT 1
- Aiogoogle doesn't support the beta Drive Labels API HOT 5
- Token is not getting refreshed after its expired after around 1 hour HOT 17
- Inconsistent response. HOT 5
- Unclosed client session HOT 4
- URL formatting breaks the people.connections.list method HOT 1
- Updating google drive file contents yields corrupted file due to multipart HOT 5
- Authentication using application default method HOT 1
- HttpError doesn't include JSON error response with the "pipe_to" option enabled HOT 1
- paginn issue HOT 2
- Requesting Google Drive list with multiple pages always results in user_creds of None HOT 3
- Issue with `ServiceAccountCreds` with `universe_domain` HOT 2
- FYI sending messages with Gmail doesn't work HOT 1
- UserCreds oauth token not refreshed after 1hour HOT 1
- `trio` support broken: unexpected keyword argument 'auth_manager' HOT 3
- Should attributes in `HTTPError` be type annotated? HOT 1
- Module import error : contextvars 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 aiogoogle.