Создание / тестирование соединения с использованием VersionOne .Net SDK - PullRequest
1 голос
/ 30 мая 2019

Я новичок в VersionOne и имею ограниченный C #.Нужна помощь в подключении и тестировании подключения к экземпляру VersionOne с использованием .Net SDK, чтобы убедиться, что я действительно выполняю подключение.

У меня есть пример кода, который работает без ошибок, но не уверен, что он подключается.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VersionOne.SDK.APIClient;

namespace VersionOneExtract3
{
    public class Connection1
    {
         V1Connector connector = V1Connector

    .WithInstanceUrl("https://www14.v1host.com/MyCompanySite")

    .WithUserAgentHeader("VersionOneExtract2", "1.0")

    .WithWindowsIntegrated("XA\\MyUsername", "MyPassword")

    .Build();
    }
}
enter code here

Нет результатов или ошибок.Есть ли способ, которым я могу создать переменную и вернуть некоторую подтвержденную информацию о соединении?Помощь оценена!

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Думайте о своем коде как о коде, который описывает и устанавливает соединение с VersionOne.Вы строите объект, который содержит все необходимое для соединения.Вы еще не подключаетесь.

Если переменная разъем равна нулю, вы точно знаете, что не подключены к VersionOne.С другой стороны, ваш соединитель может иметь что-то похожее на действительную информацию при настройке соединения, поэтому вам нужно добавить следующий фрагмент кода

IServices services = new Services(connector);

Как только вы нажмете этот фрагмент кода, этобросить исключение, если объект коннектора недопустим.Чтобы получить подтверждение этого, подключитесь к https://www14.v1host.com/MyCompanySiteWrongURL.. Если вы запустите свой код, соединитель будет ссылаться на объект, но у него будет виртуальный «мусор», потому что он не будет подключаться.Как только вы нажмете предложенный выше новый код, он выдаст исключение.И наоборот, если вы введете правильный URL-адрес и учетные данные, вы не должны создавать исключение.Вы можете использовать кусок кода @DCCoders для запроса члена: 20.Я также рекомендую использовать API-интерфейс VersionOne для выполнения запросов в браузере, чтобы вы могли получить мгновенные результаты и почувствовать модель данных VersionOne.https://community.versionone.com/VersionOne_Connect/Developer_Library/Learn_the_API/VersionOne_REST_API_Tutorial

0 голосов
/ 30 мая 2019

Код, который вы опубликовали, создает соединитель VersionOne, который используется для подключения к API VersionOne.Я предполагаю, что вы заменили имя пользователя и пароль случайными данными из соображений конфиденциальности вместе с URL.Убедитесь, что эти данные верны.

После того, как вы настроили свой соединитель, вы захотите использовать его для запроса различных ресурсов из API.Ниже приведен один из примеров:

IServices services = new Services(connector);
Oid memberId = services.GetOid("Member:20");
Query query = new Query(memberId);
QueryResult result = services.Retrieve(query);
Asset member = result.Assets[0];

Причина, по которой вы не видите никакой обратной связи с кодом, который вы опубликовали, потому что на самом деле он ничего не делает, кроме как принимает некоторые данные конфигурацииа затем выплюнуть тип клиента API.

Обязательно внимательно ознакомьтесь с документацией, поскольку они довольно прилично объясняют, как работать со своим SDK.

https://community.versionone.com/VersionOne_Connect/Developer_Library/Get_an_SDK/.NET_SDK

...