我在配备Debian 9操作系统的PC上成功安装了gnome-online-accounts。如果我使用默认用户登录X终端,一切正常。命令:
gio list google-drive://XXXXXXXXXXX@gmail.com/
给出了预期的结果 但是,如果从同一个默认用户通过crontab给出相同的命令,则不会发生这种情况。以下是信息:
gio: google-drive://XXXXXXXXXXX@gmail.com/: Operation not supported
如果问题是由卸载的文件系统引起的,由于连接丢失,该消息应为:
gio: google-drive://XXXXXXXXXXX@gmail.com/: The specified location is not mounted
似乎命令是由另一个用户给出的 任何人都知道诀窍在哪里?
答案 0 :(得分:0)
正如this page的结尾暗示,在crontab执行的bash脚本中,在gio调用之前,应该添加它:
declare -x DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/XXXX/bus
XXXX值必须替换为启用goa连接的用户的UID值。该值通常为" 1000"。