Trello Manatee добавление вложения

Я пытаюсь добавить вложение в предварительно созданную карту Trello, используя Manatee API.

Вот как я создаю карту, у меня нет проблем с ней:

        /// <summary>
        ///  This function creates a card on Trello <Board_Name> board, into the list named <List_Name>.
        ///  It creates a card with the title and descrition comming from the function which is called
        /// </summary>
        /// <param name="subject"> This is the subject (Title) of the ticket </param>
        /// <param name="body"> This is the body section (description) of the ticket </param>
        public string createTrelloTicketCard(string subject, string body)
        {
            string cardId = null;
            trelloToken = adminTrelloToken; // define who is creating the card

            Run(() =>
            {
                TrelloProcessor.WaitForPendingRequests = true;
                var board = new Board(<Board_ID>); // board id
                var list = board.Lists[5]; // The sixth list of the board 

                var card = list.Cards.Add(subject); // create a card with the subject from tblTasks
                cardId = card.Id; // get the created card ID
                card.Description = body; // define description from tblTasks

                // Add all the IT members to the card
                for (int i = 0; i < numberOfItMembersInBoard; i ++)
                {
                    card.Members.Add(board.Members[i]); 
                }
            });

            return cardId;
        }

Вот как я пытаюсь добавить вложение на карту. Проблема возникает в этой функции:

public void InsertAttachementIntoTrelloCard(string cardId, byte[] buffer, string name)
        {
            Run(() =>
            {
                TrelloProcessor.WaitForPendingRequests = true;

                var board = new Board(<Board_ID>); // board id

                var list = board.Lists[5]; // The sixth list of the board 

                var card = new Card(cardId); // specify the card that the file is going to be attached
                card.Description = "Test3";

                card.Attachments.Add(buffer, name); // Here I get the error
            });
        }

Когда я пытаюсь прикрепить файл, я получаю сообщение об ошибке, начиная с этого предложения:

В экземпляре объекта не задана ссылка на объект.

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

Вот трассировка стека:

ex.Message = "Ссылка на объект не установлена ​​на экземпляр объекта."

ex.StackTrace = "at Manatee.Trello.Internal.DataAccess.JsonRepository.PrepRequest (запрос IRestRequest, аутентификация TrelloAuthorization) в e:\Projects\Manatee.Trello\Manatee.Trello\Internal\DataAccess\JsonRepository.cs: строка 79 в Manatee.Trello.Internal.DataAccess.JsonRepository.BuildRequest(авторизация TrelloAuthorization, конечная точка конечной точки, параметры IDictionary`2) в e:\Projects\Manatee.Trello\Manatee.Trello\Internal\DataAccess\JsonRepository.cs: строка 74 в Manatee.Trello.Internal.DataAccess.JsonRepository.Execute[T](авторизация TrelloAuthorization, конечная точка конечной точки, параметры IDictionary'2) в каталоге e:\Projects\Manatee.Trello\Manatee.Trello\Internal\DataAccess\JsonRepository.cs: строка 46 в Manatee.Trello.AttachmentCollection.Add(Byte[] data, String name) в e:\Projects\Manatee.Trello\Manatee.Trello\AttachmentCollection.cs: строка 112 в Live.XmlFax.XmlFaxForm.<> C__DisplayClass8.b__7() в c:\Users\arif.gencosmanoglu\Documents\EnteringC#\ Проект принтера \XmlFax\XmlFaxForm.cs: строка 2035 в Live.XmlFax.XmlFaxForm. Выполнить (действие Action) в каталоге c:\Users\arif.gencosmanoglu\Documents\EnteringC#\Printer Project\XmlFax\XmlFaxForm.cs: строка 1724 в Live.XmlFax.XmlFaxForm.InsertAttachementIntoTrelloCard(строковый cardId, Byte[], имя строки)) в c:\Users\arif.gencosmanoglu\Documents\EnteringC#\ Проект принтера \XmlFax\XmlFaxForm.cs: строка 2023 в Live.XmlFax.XmlFaxForm.ReadTicketEmail() в c:\Users\arif.gencosmanoglu\Documents\EnteringC#\Printer Project\XmlFax\XmlFaxForm.cs: строка 1981 в Live.XmlFax.XmlFaxForm.cmdItTicket_Click(отправитель объекта, EventArgs e) в c:\Users\arif.gencosmanoglu\Documents\EnteringC#\ Printer Project \ XmlFax \ XmlFaxForm. CS: линия 1884

1 ответ

Решение

Я не знаю, где проблема. Каждый путь к этой точке в трассировке стека охватывает все зависимости, и этой ошибки быть не должно.

Убедитесь, что у вас установлена ​​последняя версия следующих пакетов Nuget:

  • Manatee.Trello
  • Manatee.Trello.ManateeJson
  • Manatee.Trello.RestSharp
Другие вопросы по тегам