Apple Autoingestion类:用户名和密码"已弃用",属性文件?

时间:2013-07-08 18:10:36

标签: java api itunesconnect

我想从iTunes Connect收集每日销售摘要并将其存储在我的数据库中。此路径上的一个步骤是使用Apple's iTunes Connect Autoingestion java class下载报告数据。

当我从Windows XP命令行运行该工具时,收到一条奇怪的错误消息。

C:\iTunes sales reports>java -cp Autoingestion Autoingestion  myuser
"myP@ssw0rd" 80000000 Sales Daily Summary 20130707
The username and password parameters have been deprecated. Please use the 
properties file for user credentials.
S_D_80000000_20130707.txt.gz
File Downloaded Successfully

我很好奇如何解决错误消息,''用户名和密码参数已被弃用。请使用属性文件获取用户凭据。'' 我在Apple的文档中没有看到关于此消息的任何内容,“iTunes Connect Sales and Trends Guide: App Store v8”。

Autoingestion.class旁边的目录是文件autoingestion.properties。该文件包含两行:

userID = <UserID>
password = <Password>

一个明显的猜测是,Autoingestion类要我将我的用户ID和密码放在这个文件中。没有迹象表明需要引用的值。当我将我的用户ID和密码放入文件(未引用),然后将用户ID和密码保留在推荐行之外时,我收到以下错误消息:

C:\iTunes sales reports\Autoingestion>java -cp . Autoingestion  
80000000 Daily Summary 20130707
The username and password parameters have been deprecated. Please use the
properties file for user credentials.
Please enter all the required parameters.  For help, please download the 
latest User Guide from the Sales and Trends module in iTunes Connect.

因此,我不知道如何以解决此错误消息的方式提供用户凭据。有人知道吗?是否有一个众所周知的属性文件约定,像我这样的java新手没有听说过?

2 个答案:

答案 0 :(得分:8)

jemeshu是正确的,他们更新了自动提取工具,文档反映了旧用法。它仍然可以下载,但会给你弃用消息。新格式是:

java Autoingestion autoingestion.properties 80000000 Sales Daily Summary 20130707

需要提供属性文件名来代替旧的用户名和密码。我相信它也必须以.properties结束。

更多信息:值在属性文件中不加引号。

答案 1 :(得分:2)

“iTunes Connect销售和趋势指南”中记录的说明适用于旧版自动提取工具。 Apple尚未更新该文档。

请将错误记录到bugreport.apple.com和Apple开发人员论坛。报告的人越多,负责此文档的Apple员工就会越早更新它。