问题标签 [google-cloud-print]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 从 javascript 调用 Google 云打印/搜索 API
有没有人使用 JavaScript 中的 Google 云打印(特别是 /search)API 取得任何成功?
我尝试了多种方法,但不断收到以下错误。
XMLHttpRequest 无法加载https://www.google.com/cloudprint/search。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问源“ http://localhost:8080 ”。
代码片段:
我可以使用演示表单帖子:
从完全相同的网页,它是成功的;我花了很长时间确保这两个请求在提交的数据和标题方面看起来相同,但无济于事。我不愿意用 Java 写这个(因为试图避免服务器后端的参与)并且欢迎任何帮助。
google-apps-script - OAuth2 与 Google 云打印
我编写了一个连接到谷歌云打印的谷歌应用程序脚本来自动化一些打印。该脚本将按时间间隔自动运行,搜索相关文件,如果找到它会将它们发送到我的打印机。我的代码使用了 OAuthConfig 并且工作正常,但现在该类已被弃用,经过一个周末的反复试验和搜索互联网,我无法让它与 OAuth2 一起使用。
这是运行良好的 OAuthConfig 代码:
我已经成功连接了OAuth2 的 github 库。但是,那里提供的说明以及许多其他站点上提供的说明的不同之处在于,它们假定代码将部署为 Web 服务,提示用户手动单击以授权请求。在我的情况下,代码将保存在 Google Apps 脚本文件中,并且云打印机在同一个 Google 帐户上,所以我不需要这种手动干预或来回使用我的原始 OAuthconfig。
我通过调整说明的第一次尝试是:
但这在尝试运行该行时给了我一个错误“访问未授予或过期”:
所以我找到了一个应用程序 ScriptApp Method getOAuthToken,它似乎可以给我我需要的令牌。我将上面的行替换为:
并且代码执行,但我从服务器的响应是“需要错误 403 用户凭据”。
这是我根据@Mogsdad 的建议进行的第三次尝试:
我尝试了许多变体,包括创建开发者控制台项目和使用那里提供的客户端 ID,但我一直卡在这两个问题上(未授予访问权限或需要凭据)。如果有人可以提供任何帮助,我将不胜感激。
c# - 是否可以将服务帐户与谷歌云打印一起使用
我有一个使用谷歌云打印的应用程序。这些打印机在公司的谷歌帐户上注册。我现在必须更改应用程序以使用 oAuth,并且由于应用程序作为服务运行(不涉及用户),因此我似乎必须使用 Google 服务帐户。我从拥有云打印打印机的 google 帐户创建了一个服务帐户。
我可以验证并发出提交命令,但提交失败,用户未获批准,我怀疑这是因为服务帐户实际上并不拥有打印机。
有没有人使用 oAuth、服务帐户和 c# 的谷歌云打印并且可以确认它确实有效?
android - 如何使用相同的 PrintAttributes 打印多个项目
首先是我想要解决的更普遍的问题,然后我将进入我正在寻求帮助的当前方法。
在报告生成期间,我想创建和打印许多 pdf 页面。为了优化用户体验,一旦用户选择了打印属性,我想在后台创建和打印 pdf,因为所有 pdf 的布局和打印机都是相同的。我相信我需要一次创建和打印一个 pdf,因为在某些手机上,谷歌云打印不支持有 8 页的文档(存在一致的错误,例如在 Galaxy S5 上使用的 pdf 文档可能是150MB)。创建非常大的 pdf 还存在其他问题,通常会生成超过 100 页,因此考虑到硬件限制,创建一个大型 pdf 并将其发送到打印机可能无法正常工作。
具体问题是如何在不每次都显示对话框的情况下重用 PrintAttribute。 似乎目前可能无法实现,因此我对其他解决方案持开放态度。
android - 如何通过 android 5 中的意图将文件发送到谷歌云打印应用程序?
我试图告诉谷歌云打印应用程序打印文档,无论是 .png 文件还是 pdf。检查应用程序是否通过以下方式安装后
如果它丢失,我将用户发送到 PrintingDialogActivity,如下所述:https ://developers.google.com/cloud-print/docs/android
但我想使用该应用程序,如果它已安装。如果我发送以下意图:
getMimeType 方法是这样的:
}
它为 pdf 文件返回“application/pdf”。
在我的 android 4.0.3 设备上,我得到了动作选择器,并且可以选择谷歌云打印应用程序,然后允许执行诸如将文件保存到谷歌驱动器之类的操作。有用。
但是,如果我在我的 Android 5.1.1 设备(Nexus 5)上启动此意图,动作选择器也会打开,但它没有谷歌云打印应用程序或其他任何与打印相关的内容。云打印已预安装,当前版本为 1.17b。我没有使用某种形式的节能应用程序来终止它的进程。设备未路由。我错过了什么?
我还尝试手动输入“text/html”作为 mime 类型,因为这是另一个 stackoverflow 线程的解决方案 - 但它不能解决我的问题。
将 mimetype 设置为 */* 也不会让 actionchooser 为我提供打印机
google-cloud-print - Google Cloud Print privet createjob 的最低有效 Cloud Job Ticket
我正在编写 Google Cloud Print 测试并尝试向其添加 privet(本地 Google Cloud Print)功能。经过相当多的 futzing 之后,我得到 /privet/printer/submitdoc 为我的测试打印一个页面,但 /privet/printer/jobstate 没有返回状态。它也阻塞了一段时间我尝试使用 /privet/printer/createjob 但打印机崩溃了。我不确定我发布的正文是否是正确的 CJT 票,这可能是打印机的错误,但我想要一个我知道应该通过的测试,我无法搜索任何 CJT 示例。
这应该工作吗?
{'版本':1,'打印':{'vendor_ticket_item':[]}}
privet 文档:https ://developers.google.com/cloud-print/docs/privet
CJT 文档:https ://developers.google.com/cloud-print/docs/cdd?hl=en#cjt
api - Google Cloud Print 的 Cloud Job Ticket 中 page_range 的正确格式是什么?
我正在使用谷歌云打印,我需要的大部分东西都能正常工作。但是,我找不到有关如何格式化page_range
. 我为其他选项找出正确格式的方法是使用模拟页面的第三方打印小工具打印文档,然后使用 API 查找作业票。
但是,当我设置要打印的页面范围时,page_range
票证中的 总是具有相同的值:
打印件按预期打印,仅打印指定的范围。我在 3 页 PDF 上尝试的一些示例范围:
2
2-3
1
如果我将表单中的范围留空,我最终会得到一个空数组:
有谁知道这是如何工作的?
c# - 无法让 google print 在 C# 应用程序中工作(403 禁止错误)
我正在努力将谷歌云打印集成到 Web 应用程序中,以允许客户在生成 pdf 文件后将其发送到打印机。
我查看了谷歌开发者网站上的所有可用文档,但到目前为止,我还没有让我的测试应用程序连接到谷歌打印网络服务。
这是当前的过程:
- 应用程序从用户和谷歌获得使用/管理用户打印机的许可(使用谷歌 API)。
- 这会导致从 google 返回 0Auth 身份验证令牌。
- 该令牌用于创建一个新的 http 请求,以便尝试在服务器上创建一个新的打印作业(不使用 api,因为我看不到任何可用的该服务)。
- 发布请求后,应用程序每次都尝试读取响应流和.... 403 错误。即使我确定我已经遵循了谷歌的标题格式。
所以我要简单地问的是:
- 在与我可能正在做的这样的谷歌网络服务交互时,是否有任何常见的绊脚石?
- 是否有任何可用的 API 可以简化与谷歌打印网络服务的通信过程。
- 有没有我可能想考虑的谷歌打印的好替代品。
谢谢。
cakephp - 我应该如何通过 Google 云打印将 ZPLII/EPL2 数据发送到 ZP500 打印机
我一直在尝试使用 Google Cloud 和 CakePHP 以 ZPLII 格式打印 USPS 标签。我已经在云端注册了我的 ZP500(ZPL) 热敏打印机。我从 USPS 获取 base64 编码的 ZPLII 数据,我在 base64 解码后将其存储在 .txt 文件中。我将云中的 Content-Type 作为文本/纯文本发送(因为我不知道要发送什么类型)。当我向云打印发送请求时,我在打印机队列中看到一个请求,上面写着正在打印。然后几秒钟后它从队列中消失而不打印任何东西。在谷歌云中,它说页面打印成功。以下是我发送到谷歌打印的帖子字段:
谁能告诉我在这里做错了什么?
linux - gcp-cups-connector 安装 archlinux arm
我已经尝试了几个小时在我的 ALARM 系统上安装 gcp-cups-connector。
这是运行 mkpkg 的输出,然后是“go env”以显示我的变量。
我正在使用 AUR 中提供的 PKGBUILD,但也尝试从 GitHub 上的安装指南中的源代码编译它……不走运。