Котировки запросов VBA excel JIRA JQL

Мне нужно получить список всех проектов из JIRA. Я использую остальные API для получения результатов /rest/api/2/search?jql=project in("Project Mango") .

В браузере работает. Когда я пытаюсь получить данные с помощью VBA, я получаю следующую ошибку: {"errorMessages":["The value 'Project Mango' does not exist for the field 'project'."],"errors":{}}

Причина, по которой «Project Mango» заключена в кавычки, заключается в том, что он содержит пробел, я думаю. Другие проекты, не заключенные в кавычки, работают нормально. Я использую winhttp 5.1 для отправки и получения текста (vba). Поэтому я не считаю, что это проблема, а скорее цитаты? Я пробовал """" или одинарные кавычки, но та же ошибка. Я даже пытался сохранить фильтр в jira, а затем вызвать его, но та же проблема. Что еще я мог попробовать?


person Rory Lester    schedule 09.08.2015    source источник
comment
Обычно при передаче параметров через строку запроса URL вы должны URLEncode их - см., например. stackoverflow.com/questions/6312780/ (содержит ссылку на функцию, которую вы можете использовать для кодирования ваших параметров)   -  person Tim Williams    schedule 09.08.2015
comment
Я не считаю, что мне нужно его кодировать. Я использую winhttp и у меня есть метод GET. если бы это был почтовый метод, я бы понял ... разве я что-то упустил?   -  person Rory Lester    schedule 09.08.2015
comment
Не много знаю о VBA, но вы можете просто использовать ключ проекта вместо имени проекта, чтобы избежать кавычек и пробелов.   -  person Welsh    schedule 09.08.2015
comment
я тоже думал об этом, я сделал, и в этом случае он больше не использует кавычки, и возникает та же проблема. понятия не имею, почему это произошло ... думаю, дело не в кавычках   -  person Rory Lester    schedule 10.08.2015
comment
@RoryLester - как вы думаете, почему вам не нужно кодировать URL-адреса ваших параметров строки запроса? Есть причина, по которой это называется кодировкой URL... GET необходимо кодировать, если вы пытаетесь отправить символы, которые не поддерживаются спецификацией.   -  person Tim Williams    schedule 10.08.2015
comment
Я пробовал это тоже Тим, и это не работает. Не имеет смысла, что я могу получить доступ к одному проекту, но не могу получить доступ к другому, но у меня нет идей. Я думал, что это могут быть проблемы с разрешениями, но я сделал себя администратором как в проекте jira,   -  person Rory Lester    schedule 10.08.2015


Ответы (1)


Это запутанное сообщение «у пользователя нет прав доступа к этой информации». Убедитесь, что вы не вошли в систему как анонимный пользователь и/или пользователь, под которым вы вошли, не имеет разрешений делать все, что вы делаете.

person demented hedgehog    schedule 12.05.2016