Apple Autoingestion class: username and password "deprecated", properties file? - java

I want to collect daily sales summaries from iTunes Connect and store them in my database. A step on this path is to use Apple's iTunes Connect Autoingestion java class to download the report data.
When I run the tool from my Windows XP command line, I get a curious error message.
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
I'm curious about how to resolve the error message, ''The username and password parameters have been deprecated. Please use the properties file for user credentials.''
I don't see anything about this message in Apple's documentation, ''iTunes Connect
Sales and Trends Guide: App Store v8''.
In the directory next to Autoingestion.class is a file autoingestion.properties. This file contains the two lines:
userID = <UserID>
password = <Password>
An obvious guess is that the Autoingestion class wants me to put my userID and password in this file. There's no indication of the values need to be quoted or not. When I put my user ID and password in the file (unquoted), and then leave the userID and password out of the commend line, I get the following error message:
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.
So, I don't know how to supply the user credentials in a way that resolves this error message. Does anybody know how? Is there maybe a commonly-known convention for properties files which java novices like me haven't heard of?

jemeshu is correct, they updated the Autoingest tool and the document reflects the old usage. It still works to download, but gives you the deprecation message. The new format is:
java Autoingestion autoingestion.properties 80000000 Sales Daily Summary 20130707
The properties file name needs to be supplied in place of the old username and password. I believe it also has to end with .properties.
Further info: the values work unquoted in the properties file.

The instructions documented in "iTunes Connect Sales and Trends Guide" is for an old version of Autoingestion tool. Apple has yet to update the document.
Please log an error to bugreport.apple.com and Apple developer forum. The more people reporting it, the sooner the staff at Apple in charge of this documentation will update it.

Related

Installed Wildfly8.0 server in Eclipse, while start the project it is asking username, password?

Installed Wildfly8.0 server in Eclipse, while start the project it is asking username, password?
in the terminal cd to the /bin
execute the commands as follows:
go to WildFly Base directory:
stpl#darkserver:~$ cd wildfly-10.0.0.Final/bin/
execute add-user.sh/(add-user.bat in windows):
stpl#darkserver:~/wildfly-10.0.0.Final/bin$ ./add-user.sh
Select type of user:
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a): a
Enter the details of the new user to add.
provide username:
Using realm 'ManagementRealm' as discovered from the existing property files.
Username : demoAdmin
Provide password:
Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file.
- The password should be different from the username
- The password should not be one of the following restricted values {root, admin, administrator}
- The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)
Password :
if you do not provide password according to the recommendation it will show the warning like below . ignore it and enter yes:
WFLYDM0102: Password should have at least 1 non-alphanumeric symbol.
Are you sure you want to use the password entered yes/no? yes
Re-enter the password:
Re-enter Password :
you can enter any value here and press enter:
What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[ ]:
Confirm adding user by entering yes:
About to add user 'demoAdmin' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'demoAdmin' to file '/home/stpl/wildfly-10.0.0.Final/standalone/configuration/mgmt-users.properties'
Added user 'demoAdmin' to file '/home/stpl/wildfly-10.0.0.Final/domain/configuration/mgmt-users.properties'
Added user 'demoAdmin' with groups to file '/home/stpl/wildfly-10.0.0.Final/standalone/configuration/mgmt-groups.properties'
Added user 'demoAdmin' with groups to file '/home/stpl/wildfly-10.0.0.Final/domain/configuration/mgmt-groups.properties'
you can enter yes here:
Is this new user going to be used for one AS process to connect to another AS process?
e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
yes/no? yes
To represent the user add the following to the server-identities definition <secret value="cXdlcnR5MTIz" />
and you are done adding the user.
for more info check the official link here .
You can use these username and password to access management console in eclipse , command line utility, or in web console.
I am wondering why are you being aked for username/password to start the project. What do you really mean by the phrase "start project" please clarify.

How can I change the password used in netbeans to deploy an app to google app engine?

Deployment of a Java application to Google App Engine from Netbeans 7.4 was rejected with the error message:
com.google.appengine.tools.admin.AdminException:
Unable to update app:
Use an application-specific password instead of your regular account password.
See http://www.google.com/support/accounts/bin/answer.py?answer=185833
... etc
I created an application-specific password... as explained in the link provided in the error message.
BUT I cannot find an option to change/replace the password I entered when Netbeans first prompted me for one when I began the application deployment process. :/
Problem solved...
I changed my regular account password and then re-ran the Netbeans "deploy to Google App Engine" function.
The error message changed - to indicate the password was wrong - and then provided a prompt with which to enter a new password.
I then entered an application specific password...
The deployment function then proceeded successfully.
It would be a good thing if Netbeans displayed the prompt for entering a new password when it gave the first error message: "Unable to update app: Use an application-specific password ..."

Problems running demo application

As far as I can determine I have followed the steps as detailed at https://ipp.developer.intuit.com/0010_Intuit_Partner_Platform/0200_DevKits_for_Intuit_Partner_Platform/Sample_Apps/Java_Sample_App_for_AggCat_Services/0010_Creating_the_App for running the java demo application.
After enabling the logs, I see following entries in the log output
DEBUG: com.intuit.aggcat.logger - Response code=401
DEBUG: com.intuit.aggcat.logger - OAuth access tokens = null
DEBUG: com.intuit.aggcat.logger - Could not get oAuth tokens: null
So I think server thinks I don't have permissions, however intuit developer website shows I have test access permissions for Customer Account Data API. Can someone please let me know what I am doing wrong.
By the way I think documentation at above link is cut off. Very Last statement says "run as" but does not say run as what
I would recommend that you try using the API explorer (developer.intuit.com/apiexplorer) with the same set of keys to verify that the keys and cert used are correct. If you are able to retrieve the tokens through the API Explorer, then you should be able to do the same through the Java sample app.
You should login to the sample app with the username "user"

HSQLDB server mode username/password

If I start the HSQLDB in server mode using my Java code, the server starts without any problem. However, when I try to connect to the same either through the Java code or through the HSQLDB DatabaseManagerSwing; I am unable to connect.
I started the server with user=conn1 and password=conn1 in memory-only mode. But when connecting to the server it gave me following exception:
java.sql.SQLInvalidAuthorizationSpecException: invalid authorization specification - not found: conn1
I can only connect by giving user=SA and blank password. I am using HSQLDB 2.2.5 and JRE1.7 on Windows7 machine.
Can someone tell me where am I doing wrong?
If you try these server properties with recent versions of HyperSQL, you will probably get an error message as your server properties are not correct. The properties "server.username" and "server.password" are not valid. And the dbname.0 property must be in lowercase.
If you want to create a server database with a user name other than SA, you can append the user and password to the database path:
server.database.0 = file:E:/DB/myDB;user=testuser;password=testpw
server.dbname.0 = mydb
After the server is shutdown, there is no need to include the user and password. The credentials are used only to create the database. After that, the credentials are checked when a connection is made to the server.
2020 update with additional information due to recent questions in comments:
The user name and password specified for database.0 are taken into account only when a new database is created by starting the server. If the database files exist before starting the server, user name and password are unnecessary and are simply ignored.
Other settings for a new database, such as hsqldb.tx=mvcc, can be appended to the database.0 string.
You must have properties for database.0 for your server. You can add properties for database.1 if your server is serving two different databases.
The file path specified for database.0 is hidden from the users that connect to the server. Only the dbname.0 value is used for access, for example:
DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb;uer=testuser;password=testpw")
In the getConnection call, it is better to state the user and password separately to keep the code clear:DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "testuser", "testpw")
See the Guide http://hsqldb.org/doc/2.0/guide/dbproperties-chapt.html for all the details.
Appears the problem you were running into (at least initially) is that, for HSQL in memory databases, if it's the "first" in memory database (i.e. process just started), the username "has to be" sa (username "sa" is not case sensitive, or it can be empty username, which implies the "default" which is also sa). You can use a blank password, or specify a password. Based on some trial and error, if you want to reconnect to the same (in memory) DB later, you'll have to re-use the same password (blank or otherwise). If you want to use a user other than SA you'd probably have to first connect to your database using SA and execute some "create user" type commands to create new users. Then reconnect using that user (assuming your DB is all in memory).
You can use multiple different in-memory databases (if that's what you're trying to accomplish by specifying a different user) like this:
// change the MySpecialTestDb String for multiple different in memory databases
// or reuse the same value
// to reconnect to a previously created in memory database [i.e. within the same process previously].
String DB_CONNECTION_STR = "jdbc:hsqldb:mem:MySpecialTestDb";
String DB_USERNAME_STR = "sa";
String DB_USERNAME_PASSWORD = "";
DriverManager.getConnection(DB_CONNECTION_STR, DB_USERNAME_STR, DB_USERNAME_PASSWORD);
Each new database you create follows the same system (it must be initial user SA and "adopts" whatever first password you give).
ref: http://www.hsqldb.org/doc/1.8/guide/guide.html#advanced-chapter
Or if you want to just "reset" an in memory database, like between each unit test, see here.
Note that documentation also says "...This feature [default user SA] has a side effect that can confuse new users. If a mistake is made in specifying the path for connecting to an existing database, a connection is nevertheless established to a new database. For troubleshooting purposes, you can specify a connection property ifexists=true ..."
Point no 1) Whenever you create a DB, you have to specify the username and password. You can keep it both blank; But same username and password has to be used while connecting to server.
If you observe script file of your DB, you can see commands like :-
CREATE USER "usr" PASSWORD DIGEST '9003d1df22eb4d3820015070385194c8'
ALTER USER "usr" SET LOCAL TRUE
GRANT DBA TO "usr"
I had created DB with user name "usr" so it appeared in script file in those commands. Now while starting server I do not need to specify user name or password. It will IGNORE this information.
While connecting server you have to give exactly same username and password, you gave while creating DB.
Point no 2)
Make sure that there is no space in path of your DB files. If there is space then enclose the whole path in double quotes.
I struggled a lot to find out this silly mistake of mine.
Now if I start the server wil below command it starts correctly
1) Go to lib of HSQL
cd C:\Users\owner\Documents\Java Project\hsqldb-2.2.9\hsqldb\lib
Then give command
java -cp hsqldb.jar org.hsqldb.Server -database.0 file:"C:\Users\owner\Documents\Java Project\hsqldb-2.2.9\TmpDBLocation\myKauDB" -dbname.0 xdb
2) In other command prompt went to lib location
cd C:\Users\owner\Documents\Java Project\hsqldb-2.2.9\hsqldb\lib
Then connected the Swing UI of HSQL DB by giving command in other command prompt window
java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing --driver org.hsqldb.jdbcDriver --URL jdbc:hsqldb:hsql://localhost/xdb --user "usr" --password ""
In my brand new 2.3.2 installation, after clicking bin/runServer.bat, I managed to connect (with Squirrel) using:
URL: jdbc:hsqldb:hsql://localhost:9001
User: SA
Password: <blank>

Pass password for proxy server in Maven2 through command line or prompt?

As I'm uncomfortable storing my username and password (must auth to the proxy server with my normal login credentials) in plaintext in .m2/settings.xml, I'm trying to see if there is a better way to pass my credentials.
What I've tried
Relying on system proxy settings - didn't work (obviously)
Leaving out password - downloaded 5k - 740b jars. Right...
Adding -Dmaven.proxy.password=mypass to command line - Same as above
is there anyway I can pass this information over command line? Or even better, is there a way to have it prompt me for the password?
FYI, it works as expected when I do have the password in the configuration file
I have never used this particular feature of Maven, but they do have some support for encrypting passwords in your settings.xml. You can read more here: http://maven.apache.org/guides/mini/guide-encryption.html
That doesn't exactly answer your question, but it might solve your root problem.

Categories

Resources