0

我正在尝试将 Google 云打印集成到 Android 应用程序中。我不想通过打印框架来做到这一点,因为我的要求是直接从应用程序打印而无需任何选择过程。

为此,我集成了 Google 身份验证并为此生成访问令牌。我正在尝试使用 access_token 加载打印机列表,但一直出错。

以下是我的 API 调用详细信息:

网址:https ://www.google.com/cloudprint/search

类型:邮政

标题:

授权:OAuth ACCESS_TOKEN

内容类型:应用程序/json

错误信息是:

<HTML>
    <HEAD>
        <TITLE>User credentials required</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
        <H1>User credentials required</H1>
        <H2>Error 403</H2>
    </BODY>
</HTML>

任何帮助表示赞赏。

4

1 回答 1

0

创建一个谷歌组。通过直接邀请添加成员:

  1. 您的 gmail 帐户(gmail 电子邮件地址)
  2. 提供访问令牌的 Google 服务帐户(服务帐户电子邮件地址)

然后按照以下步骤操作:

  1. 访问 google.com/cloudprint
  2. 选择您的打印机,然后单击共享选项卡。在邀请人下添加以下成员:
    • 谷歌服务帐户电子邮件地址
    • google 群组电子邮件地址(例如 xyz@googlegroups.com)

然后尝试调用 GCP API。它将完美地工作。

于 2019-03-28T10:03:42.617 回答