Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

crx/packmgr/update.jsp 404

evgenyb81780887
Level 2
Level 2

Hi everyone,

I run into an issue with crx/packmgr/update.jsp. I try to update my package using python and requests.

params_aempage = {

        'groupName': group_name,

        'packageName': package_aempage,

        'path': '/etc/packages/{0}/{1}.zip'.format(group_name, package_aempage),

        'filter': json.dumps(cq_list),

        '_charset_': 'utf-8'

    }

url_update = 'my_url/crx/packmgr/update.jsp'

response = requests.get(url_update, data=json.dumps(params_aempage), headers=headers)

I receive 415 error,I understand why this error occur because  json file which I try to send can be large.

However when change method get to be post  I get 404 . So I have now Idea how I can avoid it.What can you recommend?

Thank you.

14 Replies
smacdonald2008
Level 10
Level 10

Checking internally if this is recommended way to perform this use case.

evgenyb81780887
Level 2
Level 2

According to this link Adobe Experience Manager (AEM) API   should be good I can use method POST for /crx/packmgr/update.jsp but I face 404  when method get works fine

Gaurav-Behl
Community Advisor
Community Advisor

Yes, I also noticed  '/crx/packmgr/update.jsp' doesn't work for 6.4

Adobe Experience Manager (AEM) API​ is an old swagger link for OAK 1.2+ which still works in AEM 6.1

6.3 and 6.4 docs, Using cURL with AEM, do not mention about this use case. I'm not sure if updating filters is still supported. Probably something for Scott/team to comment on.

evgenyb81780887
Level 2
Level 2

I can update only with method GET however sometimes I run into 414 error, it happens cuz url too long I pass to many roots to update.I changed method GET to POST which doesn't work I get 404 error.

smacdonald2008
Level 10
Level 10

I am not sure this is still supported in same way. I will check with the team.

Gaurav-Behl
Community Advisor
Community Advisor

I checked the crx code and found that the update.jsp code is still present in 6.4

Then I debugged and was able to make it work via POSTMAN using 'login-token' cookie of admin credentials

Both GET and POST calls work fine.

http://localhost:4502/crx/packmgr/update.jsp?groupName=my_packages&packageName=test&version=1.0&char...

Try with a restclient using cookie or interceptor to rule out access related issues.

evgenyb81780887
Level 2
Level 2

I see the same for me  it worked via POSTMAN, I'll try it for my scripts.

vishnuvardhank1
Level 1
Level 1

Hi, Can you please us more details on using POSTPAM scripts for /crx/packmgr/update.jsp?

vishnuvardhank1
Level 1
Level 1

gauravb41175071Can you please us more details on using POSTPAM scripts for /crx/packmgr/update.jsp API and how to use the login-token cookie?

edubey
Level 10
Level 10

Are you trying to update package details like name, description, group from external application. Make sure to provide login-token or authenticate with repository

More details will be helpful.

evgenyb81780887
Level 2
Level 2

I do provide login credential (login, password).I  try to send this dictionary

params_aempage = {

        'groupName': group_name,

        'packageName': package_aempage,

        'path': '/etc/packages/{0}/{1}.zip'.format(group_name, package_aempage),

        'filter': json.dumps(cq_list),

        '_charset_': 'utf-8'

    }

it works with method get if the dictionary is small but does not  work if the dictionary is huge.I change method get to post and I get 404.