我正在使用 nodeJS 使用 REST API 编辑我的功能层。我的意图是:
- 使用 Firebase Cloud-Functions 更新我的图层
- 公开分享我的图层
- 但是让未经授权的用户无法编辑我的图层
- 我想使用我的 API-Key 进行身份验证。
我的问题:如果我将我的功能定义编辑为这里"capabilities" : "Create, Update, Delete"
提到的,那么任何未经授权的用户都可以编辑我的图层,而如果我不这样做,我会得到:
[ '不支持此操作。', '无法添加功能。', '不支持此操作。' ]
身份验证在文档中被删除。
我的代码:
require("cross-fetch/polyfill");
require("isomorphic-form-data");
const featureLayer = require('@esri/arcgis-rest-feature-layer');
const auth = require('@esri/arcgis-rest-auth');
const apiKey = new auth.ApiKey({key: 'some key...'});
featureLayer.applyEdits({
url: "https://services3.arcgis.com/someID/arcgis/rest/services/someName/FeatureServer/0",
adds: [{
geometry: { x: 120, y: 45 },
attributes: { indexCity: "alive" }
}],
authentication: apiKey
})
.then(response => {
console.log(response)
})
.catch(err => console.log(err.response.error.details));
我正在使用node example.js
终端运行我的代码。