我需要通过简单的用户交互为Google Glass创建一个(演示)应用程序:在Glass上插入一张卡片并获得回复给应用程序的响应。 我认为这可以通过使用Mirror API来完成。
此应用程序不是Web应用程序,因此我认为我需要使用服务帐户。
我已在Google API控制台https://code.google.com/apis/console/上创建了一个API项目,并启用了Google Mirror API。 之后,我创建了一个新的客户ID,其应用类型为“服务帐户”(代表您的应用程序而不是最终用户调用Google API;更多信息请访问https://developers.google.com/accounts/docs/OAuth2#serviceaccount)。 结果是客户端ID,电子邮件地址和公钥指纹以及带密码的P12密钥。
问题是我找不到如何进行服务帐户身份验证的示例,例如卡片插入。
有什么想法吗?使用的编程语言不太重要......
另见Can I use OAUTH2 Service Accounts with Glass Mirror API?,但遗憾的是没有答案。
编辑:
从下面的答案我知道我不能使用服务帐户。 那么我总是需要一个Web应用程序,Google Glass有一个回调网址,以便数据可以从Glass发送到应用程序吗?
我们开发仓库管理系统,仓库中的操作员使用与服务器通信的语音客户端(如http://www.epf-gmbh.de/bilderorg/talkman_joe.jpg)。服务器向客户端发送命令,操作员可以将语音命令发送回服务器。
出于演示目的,我想用Google Glass替换语音客户端。
编辑2:
答案 0 :(得分:0)
您无法使用服务帐户执行时间轴操作。大多数Mirror API操作(在时间轴,联系人和订阅上)都需要用户的帐户,因为这些操作必须代表用户完成,以便正确识别将使用哪个Glass。
<强>更新强>
您的后续问题与身份验证问题并不完全相关,在新问题中可能会更好地提出问题,但有两个快点:
是的,当您使用Mirror API时,如果您想从Glass获取信息到您的服务器,您将需要一个可以进行回调的Web应用程序。您将此注册为Subscription。
您指出的示例使用的是GDK,而不是Mirror API。