requiresConfirmation for One-Click Actions in Gmail - google-schemas

I'm trying to implement One-Click Actions for Gmail using a 'Confirm Action'. The developer page specifies a 'requiresConfirmation' option [if true, additional confirmation is required before the handler executes]. I tried setting this to 'true', but didn't work.
How is this supposed to work? I'm using the following markup
<script type="application/ld+json">
{
"#context": "http://schema.org",
"#type": "EmailMessage",
"description": "Verify your email address",
"action": {
"#type": "ConfirmAction",
"name": "Verify Email Address",
"handler": {
"#type": "HttpActionHandler",
"url": "https://mywebsite.com/verify?email=info#mywebsite.com",
"requiresConfirmation": true
}
}
}
</script>
The schema validates at Schema Validator. Any help would be appreciated. The above code works otherwise.

The requiresConfirmation flag is not supported yet. I'll make sure the documentation is updated to reflect the current status.

Related

Gmail LodgingReservation Email Markup doesn't work

I try to use LodgingReservation Markup.
Documentation says that I can send email from own gmail mailbox to the same mailbox for testing.
I prepared simple test email:
<html>
<head>
</head>
<body>
<script type="application/ld+json">
{
"#context": "http://schema.org",
"#type": "LodgingReservation",
"reservationNumber": "abc456",
"reservationStatus": "http://schema.org/Confirmed",
"underName": {
"#type": "Person",
"name": "John Smith"
},
"reservationFor": {
"#type": "LodgingBusiness",
"name": "Hilton San Francisco Union Square",
"address": {
"#type": "PostalAddress",
"streetAddress": "333 O'Farrell St",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94102",
"addressCountry": "US"
},
"telephone": "415-771-1400"
},
"checkinDate": "2027-04-11T16:00:00-08:00",
"checkoutDate": "2027-04-13T11:00:00-08:00"
}
</script>
test
</body>
</html>
Email markup Tester can parse it successfully. But when I send the email and check it in my Inbox, it doesn't show card with reservation's information.
Origin message:
Return-Path: <kaba.nitesoft#gmail.com>
Received: from MSI ([90.189.151.28])
by smtp.gmail.com with ESMTPSA id q16-20020a2e84d0000000b0025e71cdb753sm287017ljh.46.2022.08.09.23.49.57
for <kaba.nitesoft#gmail.com>
(version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
Tue, 09 Aug 2022 23:49:58 -0700 (PDT)
Message-ID: <62f35516.2e0a0220.3adbf.15f2#mx.google.com>
Date: Tue, 09 Aug 2022 23:49:58 -0700 (PDT)
X-Google-Original-Date: 10 Aug 2022 13:49:58 +0700
MIME-Version: 1.0
From: kaba.nitesoft#gmail.com
To: kaba.nitesoft#gmail.com
Subject: Confirmation
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGh0bWw+DQoJCQkJCQkJCTxoZWFkPiANCgkJCQkJCQkJPC9oZWFkPg0KCQkJCQkJCQk8
Ym9keT4NCgkJCQkJCQkJCQk8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24i
Pg0KCQkJCQkJCQkJCXsNCgkJCQkJCQkJCQkgICJAY29udGV4dCI6ICJodHRwOi8vc2No
ZW1hLm9yZyIsDQoJCQkJCQkJCQkJICAiQHR5cGUiOiAiTG9kZ2luZ1Jlc2VydmF0aW9u
IiwNCgkJCQkJCQkJCQkgICJyZXNlcnZhdGlvbk51bWJlciI6ICJhYmM0NTYiLA0KCQkJ
CQkJCQkJCSAgInJlc2VydmF0aW9uU3RhdHVzIjogImh0dHA6Ly9zY2hlbWEub3JnL0Nv
bmZpcm1lZCIsDQoJCQkJCQkJCQkJICAidW5kZXJOYW1lIjogew0KCQkJCQkJCQkJCSAg
ICAiQHR5cGUiOiAiUGVyc29uIiwNCgkJCQkJCQkJCQkgICAgIm5hbWUiOiAiSm9obiBT
bWl0aCINCgkJCQkJCQkJCQkgIH0sDQoJCQkJCQkJCQkJICAicmVzZXJ2YXRpb25Gb3Ii
OiB7DQoJCQkJCQkJCQkJICAgICJAdHlwZSI6ICJMb2RnaW5nQnVzaW5lc3MiLA0KCQkJ
CQkJCQkJCSAgICAibmFtZSI6ICJIaWx0b24gU2FuIEZyYW5jaXNjbyBVbmlvbiBTcXVh
cmUiLA0KCQkJCQkJCQkJCSAgICAiYWRkcmVzcyI6IHsNCgkJCQkJCQkJCQkgICAgICAi
QHR5cGUiOiAiUG9zdGFsQWRkcmVzcyIsDQoJCQkJCQkJCQkJICAgICAgInN0cmVldEFk
ZHJlc3MiOiAiMzMzIE8nRmFycmVsbCBTdCIsDQoJCQkJCQkJCQkJICAgICAgImFkZHJl
c3NMb2NhbGl0eSI6ICJTYW4gRnJhbmNpc2NvIiwNCgkJCQkJCQkJCQkgICAgICAiYWRk
cmVzc1JlZ2lvbiI6ICJDQSIsDQoJCQkJCQkJCQkJICAgICAgInBvc3RhbENvZGUiOiAi
OTQxMDIiLA0KCQkJCQkJCQkJCSAgICAgICJhZGRyZXNzQ291bnRyeSI6ICJVUyINCgkJ
CQkJCQkJCQkgICAgfSwNCgkJCQkJCQkJCQkgICAgInRlbGVwaG9uZSI6ICI0MTUtNzcx
LTE0MDAiDQoJCQkJCQkJCQkJICB9LA0KCQkJCQkJCQkJCSAgImNoZWNraW5EYXRlIjog
IjIwMjctMDQtMTFUMTY6MDA6MDAtMDg6MDAiLA0KCQkJCQkJCQkJCSAgImNoZWNrb3V0
RGF0ZSI6ICIyMDI3LTA0LTEzVDExOjAwOjAwLTA4OjAwIg0KCQkJCQkJCQkJCX0NCgkJ
CQkJCQkJCQk8L3NjcmlwdD4NCgkJCQkJCQkJCXRlc3QNCgkJCQkJCQkJPC9ib2R5Pg0K
CQkJCQkJCTwvaHRtbD4=
What is wrong? How I can test markup correctly?
Another question:
If email contains attached receipt in pdf-format, Gmail shows reservation's card by parsed data from attached file. It's problem that Gmail parses it incorrectly (for instance it shows incorrect CheckoutDate). So, can I disable this behavior? Or how I can format pdf document that it will be parsed correctly?

When getting a team using v1.0 API, beta resources are also being returned

I send a GET for a team at least one resource the resources is in beta. The resource teamDiscoverySettings shouldn't be returned when the request is made to v1.0 API
I sent a GET https://graph.microsoft.com/v1.0/teams/{{teamID}} and the server responds with:
{
"#odata.context": "https://graph.microsoft.com/v1.0/$metadata#teams/$entity",
"id": "...",
"displayName": "...",
"description": "...",
"internalId": "...",
"webUrl": "...",
"isArchived": false,
"discoverySettings": {
"showInTeamsSearchAndSuggestions": false
},
"memberSettings": {
"allowCreateUpdateChannels": true,
"allowDeleteChannels": true,
"allowAddRemoveApps": true,
Shouldn't the beta resources only be returned withing the beta version of the APIs?

Loopback Error 401 (Unauthorized) while accessing APIs

I am facing an issue in loopback, 401 (Unauthorized). Initially all APIs are working perfectly.
Now I set ACL for some of the models. After that I got an error 401 (Unauthorized) while accessing APIs
Sample Code
Eg: One of my model.json file
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$unauthenticated",
"permission": "DENY"
}
I got the accesstoken after login. I think the access token is not getting in in my API headers.
you can also define ACS level. you DENY for all unauthorized user but also set permission for authorized user like.
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "admin",
"permission": "ALLOW"
},
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$unauthenticated",
"permission": "ALLOW"
}
]
principalId is define in my ROLE collection if you did't define any princepalId you can also use this.
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$authenticated",
"permission": "ALLOW"
}

Creating a new user from Twitter using auth0 get nil email

I am using auth0 for my rails application,I tried to sign in with social connection using auth0, this works fine with google and facebook but when I tried with twitter I am getting blank email for user and not able to sign in with the user having blank email.
Here is the response which I am getting
{
"name": "XXXX",
"picture": "XXXX",
"lang": "en",
"screen_name": "XXXX",
"clientID": "XXXXXX",
"user_id": "XXXXX",
"nickname": "XXXX",
"identities": [
{
"access_token": "XXXX",
"access_token_secret": "XXXX",
"provider": "twitter",
"user_id": XXXX,
"connection": "twitter",
"isSocial": true
}
],
"created_at": "2015-04-07T06:00:51.515Z"
}
How do I get user email for twitter using auth0
Not possible. Twitter API doesn't give email address of the user.
Is there a way to get an user's email ID after verifying his/her Twitter identity using OAuth?

TrainReservation Schema not working

Below is the json script i am using to create a Train Reservation Schema,
This is validated by Email Markup Tester by Google, but i am not able to see the Google now
card appearing on my phone?
Does any body has any example of TrainReservation Schema ?
Html :
<html>
<head>
</head>
<body>
<p>
This a test for a Go-To action in Gmail.
</p>
</body>
</html>
Script :
<script type="application/ld+json">
{
"#context": "http://schema.org",
"#type": "TrainReservation",
"reservationNumber" : "2065784893",
"modifyReservationUrl":"http://www.xyz.com/buytickets/myaccounthomepage.aspx",
"reservationFor": {
"#type": "TrainTrip",
"name" : ": LONDON TERMINALS to MANCHESTER STNS",
"description": "Departs 11:40 from LONDON TERMINALS Arrives 13:49 to MANCHESTER STNS",
"departureTime":"2013-12-17T14:20:03-08:00",
"arrivalTime":"2013-12-17T13:20:03-08:00",
"departureStation":"LONDON STNS",
"arrivalStation":"MANCHESTER STNS",
"trainCompany":"VIRGIN TRAINS"
},
"creator":{
"#type":"Person",
"name":"H Walia",
"email":"abc#example.com"
},
"price" : "28.05",
"modifyReservationUrl" : "http://help.xyz.com/app/answers/detail/a_id/3583",
"seat" : "ADVANCE SINGLE",
"bookingDate":"2013-12-17T09:21:03-08:00",
"bookingTime":"2013-12-17T09:20:03-08:00",
"numSeats" : "1",
"ticketDownloadUrl" : "http://www.xyz.com",
"ticketPrintUrl" : "http://www.xyz.com"
}
</script>
Train reservations are not yet supported in Google Now: https://developers.google.com/schemas/now/cards#supported_schemas
That reservation is for 2012. Try something with a departure time in the near future.

Resources