This bug was fixed in the package evolution-data-server -
3.22.6-1ubuntu1
---------------
evolution-data-server (3.22.6-1ubuntu1) zesty; urgency=medium
* Merge with Debian (LP: #1628792). Remaining Ubuntu changes:
- debian/control:
+ Build-depend on libaccounts-glib-dev and libsignon-glib-dev
- debian/rules:
+ Enable Ubuntu online accounts
- debian/control,
debian/evolution-data-server.install:
debian/evolution-data-server-online-accounts.install:
+ Split online accounts support into a separate package
* Add evolution-data-server.postinst to recommend restarting
after updating. Logging out then logging back in is not sufficient.
evolution-data-server (3.22.6-1) unstable; urgency=medium
* New upstream release.
-- Jeremy Bicha <[email protected]> Mon, 13 Mar 2017 20:20:52 -0400
** Changed in: evolution-data-server (Ubuntu)
Status: Fix Committed => Fix Released
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to evolution-data-server in Ubuntu.
https://bugs.launchpad.net/bugs/1628792
Title:
Add carddav scope to google-contacts.service (Zesty)
Status in evolution-data-server package in Ubuntu:
Fix Released
Status in evolution-data-server source package in Yakkety:
Triaged
Bug description:
It seems google-contacts.service file Google Contacts API (Gdata)
https://www.google.com/m8/feeds/ which is NOT same as CardDav. As a
result when some application( ex. Syncevolution) tries to access it
(through oauth2), it gives “authentication failed error”.
For example, running following command:
'''
SYNCEVOLUTION_DEBUG=1 syncevolution --print-databases –daemon=no\
loglevel=2 backend=carddav username=uoa:3,google-contacts\
syncURL=https://www.googleapis.com/.well-known/carddav
'''
gives following error:
“𝗣𝗥𝗢𝗣𝗙𝗜𝗡𝗗: 𝗡𝗲𝗼𝗻 𝗲𝗿𝗿𝗼𝗿 𝗰𝗼𝗱𝗲 𝟭: 𝟰𝟬𝟯 𝗙𝗼𝗿𝗯𝗶𝗱𝗱𝗲𝗻, 𝗺𝘂𝘀𝘁 𝗻𝗼𝘁 𝗿𝗲𝘁𝗿𝘆”
Adding the carddav scope solves the issue.
'https://www.googleapis.com/auth/carddav'
evolution-data-server-online-accounts provides these files.
Patch:
--- a/modules/ubuntu-online-accounts/google-contacts.service.in.in
+++ b/modules/ubuntu-online-accounts/google-contacts.service.in.in
@@ -17,7 +17,7 @@
<setting name="RedirectUri">https://localhost/</setting>
<setting
name="ClientId">796629365126-a2o58ak3l6nuk9bto6sr5aoku0vh5enc.apps.googleusercontent.com</setting>
<setting name="ClientSecret">YVigZ5Po5p83_CrwQk-p5SwP</setting>
- <setting type="as"
name="Scope">['https://www.googleapis.com/auth/userinfo.email','https://mail.google.com/','https://www.google.com/m8/feeds/','https://www.googleapis.com/auth/calendar']</setting>
+ <setting type="as"
name="Scope">['https://www.googleapis.com/auth/userinfo.email','https://mail.google.com/','https://www.google.com/m8/feeds/','https://www.googleapis.com/auth/calendar','https://www.googleapis.com/auth/carddav']]</setting>
</group>
</group>
</group>
Note:
1. Ubuntu already enabled carddav in google developer console
(lp:1433943)
2. It requires to grant access twice; one for UOA and one for
Evolution (server side). Then only it works
(https://bugs.launchpad.net/ubuntu/+source/unity-control-
center/+bug/1522360)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/evolution-data-server/+bug/1628792/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp