Я пытаюсь создать приложение, используя autodesk-forge
-api. Для начала я создал приложение в своей конфигурации Autodesk для получения «ClientID» и «Client Secret», которые необходимы для выполнения вызовов API.
Каким-то образом, когда я пытаюсь использовать вызов createBucket
-API, который документирован здесь я получаю ответ 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
Эм.... да :-/