Comments (2)
Hi @stoiveyp. Thank you so much for the answer.
Almost at the same time I found a very similar solution. Here it is for future reference:
[FunctionName("MyFunction")]
public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequest request, ILogger log)
{
log.LogInformation("Received a request.");
var payload = await request.ReadAsStringAsync();
var skillRequest = JsonConvert.DeserializeObject<APLSkillRequest>(payload);
return skillRequest.Request switch
{
LaunchRequest _
=> await HandleLaunchRequest(log),
IntentRequest intent
=> await HandleIntent(skillRequest, intent, log),
_ => new OkObjectResult(ResponseBuilder.Empty())
};
}
I'm now going to start really using APL. I'll let you know how it goes.
from alexa.net.apl.
Hi @aalmada thanks for reaching out.
We've had this with the core library as well - the underlying issue seems to be that azure functions don't use Json.Net functionality to deserialize the objects, This causes us trouble as we rely on that to work. It isn't an issue for AWS Lambda as they do use Json.Net
If you put the req function signature back to HttpRequest req
then you can do something like the following, which should work
string requestBody = new StreamReader(await req.Content.ReadAsStreamAsync()).ReadToEnd();
APLSkillRequest skillRequest = JsonConvert.DeserializeObject<APLSkillRequest>(requestBody);
Let me know if this helps
from alexa.net.apl.
Related Issues (20)
- Parameters are now a string rather than an object with name property HOT 5
- Events should be an array HOT 3
- Properties that are currently APLAbsoluteDimensionValue prevent using expressions HOT 1
- JSON as APLDocument HOT 9
- Safe Updates to APL Versions with HOT 2
- Container "Data" property cant be data bound
- No ListDataSource HOT 4
- Add opacity to APLcomponent HOT 1
- Filling ListDataSource with Data HOT 1
- How to build "Karaoke Mode" and survive HOT 4
- StyleValue has an empty constructor with a parameter HOT 1
- APLComponent.When has wrong type HOT 2
- Component should implement IEnumerable<IComponent> HOT 2
- Question: How to use APL and data files from Alexa designer? HOT 10
- Setting slot values from UserEventRequest HOT 2
- Improve readme around referencing saved APL Docs HOT 1
- Container item array is serialized as a single item HOT 1
- Alexa headline footer does not work HOT 2
- Data property on Sequence is a List<object> HOT 7
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 alexa.net.apl.