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>