Почему при попытке опубликовать новое действие с помощью API автоматизации проектирования появляется внутренняя ошибка сервера? - PullRequest
0 голосов
/ 09 января 2019

Я создаю простое приложение Node, которое публикует новую активность с помощью API автоматизации Forge Design. Деятельность не должна ничего делать. Это всего лишь тест, и я планирую сразу удалить активность. Когда я запускаю это, я получаю внутреннюю ошибку сервера. Что я делаю не так?

const config = require(`./utils/Config`);
const CLIENT_ID = config.forge.credentials.client_id;
const CLIENT_SECRET = config.forge.credentials.client_secret;
const autoRefresh = true;

const ForgeSDK = require(`forge-apis`);
const oAuth2TwoLegged = new ForgeSDK.AuthClientTwoLegged(CLIENT_ID, CLIENT_SECRET, [`code:all`], autoRefresh);
const ActivitiesApi = new ForgeSDK.ActivitiesApi();

const activityObject = {
  id: `TestActivity`,
  instruction: {
    CommandLineParameters: null,
    Script: ``
  },
  appPackages: [``],
  requiredEngineVersion: `20.1`,
  parameters: { InputParameters: [], OutputParameters: [] },
  allowedChildProcesses: [],
  version: 1,
  isPublic: true,
  theData: null,
  obj: null
};

const activity = new ForgeSDK.Activity(
  activityObject.id,
  activityObject.instruction,
  activityObject.appPackages,
  activityObject.requiredEngineVersion,
  activityObject.parameters,
  activityObject.allowedChildProcesses,
  activityObject.version,
  activityObject.isPublic,
  activityObject.theData,
  activityObject.obj
);

const main = async () => {
  try {
    await oAuth2TwoLegged.authenticate();
    createActivity();
  } catch (error) {
    console.log(error);
  }
}

const createActivity = async () => {
  try {
    await ActivitiesApi.createActivity(activity, oAuth2TwoLegged, oAuth2TwoLegged.getCredentials());    
  } catch (error) {
    console.log(`Creating the activity did not work!`);
    console.log(error);
  }
};


main();

А вот что я получаю, регистрируя ошибку ...

enter image description here

Не так много, поэтому я в растерянности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...