Apple Reporter Sales.getReport Слишком мало или слишком много параметров, указанных для метода

Я интегрирую Apple Reporter.jar для загрузки отчетов о продажах приложений, но жалуюсь, что у меня слишком мало или слишком много аргументов.

Too few or too many parameters specified for the method. Call ApplicationName.getHelp for a list of valid methods and their parameters.

Когда я звоню Sales.getHelp это говорит мне, что параметры должны быть:

Usage: java -jar Reporter.jar p=[properties file] m=["Normal"|"Robot.XML"] a=[account number] Sales.[command] [arguments] 
where commands include: 
     getHelp: Returns this help message. No arguments. 
     getStatus: Returns status of Sales and Trends application. No arguments. 
     getAccounts: Returns list of available accounts. No arguments. 
     getVendors: Returns list of available vendor numbers. No arguments.  
     getReport: Downloads a report. Arguments: Vendor Number, Report Type, Report Subtype, DateType, Date. 

Итак, если я хочу выполнить Sales.getReport Похоже, что мне нужны следующие параметры:

java -jar Reporter.jar p=[properties file] m=["Normal"|"Robot.XML"] a=[account number] Sales.getReport Vendor_Number Report_Type Report_Subtype DateType Date

Это команда, которую я использовал (с моим реальным номером счета и номером поставщика, который я получил через Reporter):

java -jar Reporter.jar p=Reporter.properties m="Normal" a="XXXXXX" Sales.getReport YYYYYYY Sales Summary Daily 20170130

Насколько я могу судить, все они соответствуют друг другу:

1) java -jar Reporter.jar | java -jar Reporter.jar
2) p=[properties file] | p=Reporter.properties 
3) m=["Normal"|"Robot.XML"] | m="Normal" 
4) a=[account number] | a="XXXXXX" 
5) Sales.getReport | Sales.getReport 
6) Vendor_Number | YYYYYYY 
7) Report_Type | Sales 
8) Report_Subtype | Summary 
9) DateType | Daily
10) Date | 20170130

Я пытался добавить дополнительный asdf в конце, чтобы увидеть, если он хотел еще один параметр, но он дал мне то же самое сообщение. Затем я попытался удалить params, и это выдало мне одно и то же сообщение об ошибке, пока я не удалил Sales.getReport,

Я делаю что-то не так или их сообщение об ошибке просто полностью неверно / бесполезно?

1 ответ

Решение

Хорошо, что бы инженеры Apple не создавали Reporter.jar нужно уволить.

Проблема заключалась в том, что мне нужно было поставить COMMAS между параметрами моей командной строки. Как абсолютно НЕТ другое использование командной строки в истории использования командной строки. Похоже, что все после Sales.getReport код взламывается, разбивается на одну строку, а затем разделяется на запятые И ТОЛЬКО ПОТОМ проверяет параметры.

Потому что я даже пытался просто отправить "YYYYYYY Sales Summary Daily 20170130" как единственная строка, чтобы проверить мою гипотезу о том, что ей нужен один аргумент командной строки, но это не сработало.

Вот команда, которая наконец-то сработала для меня:

java -jar Reporter.jar p=Reporter.properties m="Normal" a="XXXXXX" Sales.getReport YYYYY, Sales, Summary, Daily, 20170129

Я понятия не имею, что думали эти инженеры Apple, когда разрабатывали это, но они должны быть уволены. Я ожидаю, что инженеры Apple будут одними из лучших в мире, но это непрофессионализм и неосведомленность о всех стандартных методах командной строки.</rant>

Другие вопросы по тегам