我在代码覆盖方面有问题,无法解决。我使用google地理编码API来查询在回调函数中返回响应的坐标。Jest用于测试。
这是带有回调的可测试调用:
const geocoder = new google.maps.Geocoder();
geocoder.geocode({address: address}, (results, status) => {
// want to get coverage in this block
// expected test results are OK and logging shows right results
});
这是测试。由于g
我已经建立了一个非常简单的Node应用程序与Express在谷歌云运行。
它工作得很好,但是当我用设置它“允许未经身份验证的调用到?"到No时,即使我创建了一个API键,并且我在查询字符串中添加key=[My API key]的调用,就像中所说的那样,也会得到一个403 Forbidden。我的网址最后看起来像https://service-wodkdj77sba-ew.a.run.app?key=[My API key]。
我尝试过限制(对于Google )和不受限制的API键。
我遗漏了什么吗?
不是运行两个单独的查询来替换我的innerSku表中的outerSku和parts字段,而是有一种方法在不影响性能的情况下在一个查询中这样做吗?
UPDATE
parts
SET
innerSku = @newSku
WHERE
innerSku = @oldSku;
UPDATE
parts
SET
outerSku = @newSku
WHERE
outerSku = @oldSku;
我希望用HTTPS调用我的。我的app.yaml文件包含以下内容:
# The endpoints handler must be mapped to /_ah/api.
- url: /_ah/api/.*
script: main.api
secure: always
如果客户端(即网站)对端点URL进行不安全(HTTP)调用,App将执行重定向到安全版本(HTTPS)
例如,假设我的API应用程序位于http://api.endpoints.my-app.appspot.com,而向mymethod方法发出HTTP请求的API端点是:
http://api.endpoints.m
我正在编写一个应用程序,它接收从API调用接收到的事件,并通过Google的calendar API创建一个新的自定义日历,然后根据需要添加/删除/更新事件。这一切都很好。我遇到的问题是,定制日历在创建后默认情况下在应用程序中不可见。用户必须刷新,然后设置>>>显示更多(在适当的Google >>>下,手动选择Calendar By Name >>>,选择Sync开关,然后才能看到应用程序创建的日历和事件)。我担心许多用户可能不知道他们需要做这些额外的步骤来使日历出现在calendar应用程序中。
Google:
我看不到Calendar