我正在尝试使用autodesk-forge
-api 构建应用程序。首先,我在我的 Autodesk 配置中创建了一个应用程序来接收进行 API 调用所需的“ClientID”和“Client Secret”。
不知何故,当我尝试使用createBucket
-API 调用(此处为 documentet)时,我得到了答案bad request 400
,但我不知道为什么。
这是我的 API 调用:
let oAuth2TwoLegged = new ForgeSDK.AuthClientTwoLegged(clientId,
clientSecret, [
'data:read',
'data:write',
'bucket:create',
'bucket:read',
'data:write',
'data:read',
'viewables:read'
], autoRefresh);
oAuth2TwoLegged.authenticate().then(function(credentials){
var HubsApi = new ForgeSDK.HubsApi(); //Hubs Client
var BucketsApi = new ForgeSDK.BucketsApi(); //Buckets Client
BucketsApi.createBucket({bucketKey :"Test", policyKey: "transient"},{}, oAuth2TwoLegged, credentials).then((response) => {
console.log(' new BUCKET: ', response)
}).catch((err) => {
console.log('ERROR BLA: ', err)
});
}).catch((err) => {
console.log('oauth error: ', err)
})
有没有人建议我可能做错了什么?
当我使用不同的呼叫时,例如:
BucketsApi.getBuckets({}, oAuth2TwoLegged, credentials).then(function(response){
console.log('buckets: ', response.body);
}, function(err){
console.error(err);
});
有用...
编辑
如果我执行以下操作:
BucketsApi.createBucket(xyda_select_rtl, {'bucketKey' :'xyda_select_rtl',
'policyKey': 'transient'}, oAuth2TwoLegged, credentials).then((response) => {
console.log(' new BUCKET: ', response)
}).catch((err) => {
console.log('ERROR BLA: ', err)
});
我得到xyda_select_rtl
的不是定义!?!
当我添加:
var xyda_select_rtl;
我得到错误Missing the required parameter 'postBuckets' when calling createBucket
嗯....是的:-/