问题标签 [client-library]

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.

0 投票
1 回答
257 浏览

caching - debugClientLibs 标志的输出是否缓存在 CQ/AEM 中

我一直在我的 AEM 页面中使用 debugClientLibs 标志,(有助于调试 clientlibs 相关问题)像这样localhost:4502/content/geometrixx/en.html?debugClientLibs=true

最近,我看到了一些与 JS 缓存相关的问题。我注意到,当使用 debugClientLibs 标志时,no-cache标头不包含在单个 JS 文件的请求标头中。

缓存这些单独的文件是没有意义的,因为它们会破坏调试客户端库的目的(当我在我的页面中使用 debugClientLibs 标志时,我不想看到缓存的 JS 和 CSS 文件)。附上我得到的请求和响应标头的屏幕截图。

请求和响应标头

我的问题是:
这些单独的 clientlib 文件是否缓存在浏览器上?

0 投票
1 回答
94 浏览

android - Cloud Endpoint API 客户端库不包含 JAR 文件

我刚刚完全按照本教程中所说的内容运行了命令

我知道我的NewsApi服务有效,我已经在 Google API 资源管理器上对其进行了测试。

我收到一条成功消息:API client library written to ./getNews-v1.zip

我提取了 zip 并在文件夹 ( ) 中找到了以下文件getNews

在此处输入图像描述

不存在 JAR 文件!!我用什么来在我的 Android 客户端中设置库?

有任何想法吗?谢谢!

0 投票
1 回答
734 浏览

php - 使用 Bing Ads API 和 PHP 客户端库报告“错误请求”错误

我正在尝试使用 PHP 客户端库从我的 Bing Ads 帐户中提取关键字报告。我收到“错误请求”错误,并且无法下载报告。

我正在尝试使用 Bing Ads API 的第 9 版。

以下是错误(在脚本中间使用 print_r($e) )。

0 投票
0 回答
376 浏览

php - Magento2 Swagger 生成的 php 客户端损坏

我已经使用swagger- codegen 为 Magento2 生成了一个 PHP 客户端库。我能够连接到 Magento 并尝试一些方法来查看生成的客户端的可用性。似乎我要么遗漏了一些东西,要么 Magento 发布的 swagger 规范还没有完全到位。

特别是,调用各种列表操作似乎在设计上被边缘化,并且在生成的 swagger 客户端中被自然破坏。以列出产品的操作为例,/V1/products。Swagger UI 表明这可以使用 GET 参数进行参数化(实际上您似乎必须 - 当我尝试不带参数调用它时 Magento 返回 HTTP 400)。这是从与客户端库一起生成的 Markdown Swagger 生成的示例代码

我注意到的第一件事是这些参数只允许为每个字段输入一个条目,而 API 实际上允许您定义多个filter_groups、每个filter_group多个过滤器等。这篇很棒的博客文章帮助我了解了 API应该如何工作。

不过退一步,假设一个filter_group的限制和该组的一个过滤器是可以接受的,并且只是尝试使用生成的客户端,我尝试组织一个简单的调用

Magento 抱怨 HTTP 400,这是因为生成的客户端的请求参数:

它所做的是将参数分解为不同的filter_groups ... 果然,当我查看生成的Swagger\Client\Api\CatalogProductRepositoryVApi:: catalogProductRepositoryV1GetListGetWithHttpInfo方法时,我找到了设置查询参数的罪魁祸首。通过改变

我能够得到 Magento 的回复。所以我有几个问题

那么,Magento 发布的 JSON 是否存在问题,导致生成的 Swagger 代码出现错误?还是我在生成客户端时搞砸了其他步骤?

感觉有些不对劲,因为如果您查看博客文章和生成的 Swagger 文档,Swagger 建议filter_groups参数是一个字符串,而实际上它应该是一个对象数组。

0 投票
1 回答
687 浏览

google-places-api - Google Places API 中不再有总评论,Google My Business API 中找不到方法

自 2016 年 5 月 25 日起,Google Places API 中的总评论数不再显示。在解决了这个问题后,我知道 Google My Business API 是建议的解决方案。

当我尝试使用 Google My Business API 并按照其入门指南中的说明在 Https 上发出请求时。

我在 OAuth 2.0 Playground 上收到以下消息

来自 OAuth 2.0 Playground 的错误消息

我也尝试过使用客户端库并下载 C# 客户端库,但无法在 VS 2013 中打开它,因为它表明我的目标框架未设置为 .Net 框架 4.5,但是当我签入我的项目时,它设置为 4.5

如果有人解决了此问题或找到了获得总评论数的替代解决方案,请分享您的知识。

因为我已经为这个问题花费了至少 4 天。

0 投票
1 回答
1160 浏览

oauth-2.0 - Google Admin Directory API,错误请求 400 invalid_grant。(使用服务帐户)

所以在展示我的代码之前,让我解释一下我为“正确”设置服务帐户环境所采取的步骤。

  1. 在谷歌开发者控制台中,创建服务帐户。(这产生了客户 ID(这是一个长数字)、服务帐户(xxxxx@xxxx.iam.gserviceaccount.com)和我在 P12 中下载的私钥。
  2. 在管理控制台中,将客户端 ID 放入适当的范围。就我而言,我添加的范围是https://www.googleapis.com/auth/admin.directory.group.readonlyand https://www.googleapis.com/auth/admin.directory.group.member.readonly
  3. 在我的代码中,正确设置私钥路径和其他环境。

    /li>
  4. 然后我尝试执行这样的事情:

    /li>

或者

此代码将导致,

我做错了什么?过去两天我一直在寻找解决方案,并尝试了很多东西。我仍然不确定的解决方案之一是 ntp 同步(如如何将服务器时间精确地同步到 ntp)。

任何建议都会非常有帮助,谢谢!

更新:我还确保激活了 Admin Directory SDK,并在开发人员控制台上启用了域范围委派。

更新#2:我忘了提到,管理员帐户不是项目本身的所有者。所以基本上,我是一个域的成员,我创建了一个项目,所以我是项目和服务帐户的唯一所有者。(我不是管理员)。但是管理员是否应该是项目的所有者并创建服务帐户才能使其正常工作???

0 投票
1 回答
676 浏览

javascript - 如何调用客户端库的特定 js 文件?

我已将所有 js 文件组织到一个通用的 clientlib 类别中。例如

因此,当我访问 /etc/designs/myapp/clientlibs/base.js 时,它会返回一个包含所有包含 js 内容的大合并 js。有没有办法从这个 base.js 访问特定的 js(比如 app2.js)。我们可以使用 /etc/designs/myapp/clientlibs/base/js/app2.js 之类的相对路径,它可以工作。

但是有没有更好的方法(可能使用像 /clientlibs/base.app2.js 这样的选择器)来返回这个 js?或者这是访问特定js的唯一方法?

0 投票
1 回答
609 浏览

aem - 吊索选择器如何工作?

我正在研究HTTP 缓存并实现缓存破坏,我正在使用 ACS Versioned ClientLibs。现在,当 js 文件是 clientlib 的一部分时,它可以正常工作。例如<script src="/etc/designs/myapp/clientlibs/base.js">作品。但是当我尝试访问库中的单个 js 时,它不起作用。例如<script src="/etc/designs/myapp/clientlibs/base/js/app1.js">失败。原因是作为 sling 选择器添加的 MD5 哈希在它是 clientlib js 时被解析。但是单独调用 js 时选择器没有得到解决。</base.hash.js>工作但</base/js/app1.hash.js>失败。

AEM如何知道在调用clientlibs时解析选择器而在调用单个js时不知道?

我需要选择器专门工作的原因是,根据PageSpeed,大多数代理不会缓存静态引用与 ? 参数。并要求删除查询参数。所以我不能为缓存破坏添加查询参数。

0 投票
2 回答
831 浏览

aem - 客户端库 js.txt 文件中注释的语法是什么?

向客户端库js.txtcss.txt文件添加注释的语法是什么?

似乎以注释开头的行作为注释,并且以注释开头的行似乎。但是在构建库时,块会导致异常。由于具有特殊含义,这让我想知道添加评论是否真的是一种合适的方式,或者它是否意味着其他东西。这让我想知道发表评论是否真的有效,或者 AEM 是否只是将其视为不存在文件的相对路径。#///* */#base=[root]#//

任何人都知道客户端库的 js.txt 或 css.txt 文件中注释的适当语法的最终答案吗?

0 投票
1 回答
856 浏览

aem - AEM 客户库整合

我指的是adobe 博客 ,根据标准指南,我们需要在 /etc/design/app/clientlibs 中嵌入所有特定于组件的客户端库。完成后,所有客户端库将合并为一个调用。

我有一个问题,如果我们这样做,AEM 会不会在页面加载时调用所有客户端库,这不会影响第一页加载时的性能吗?当然,后续调用会更轻吗?

还有什么方法可以让我仅在作者创建/编辑内容时或仅在作者模式下加载创作特定的客户端库?