Highlighted

crx/packmgr/update.jsp 404

Avatar

Avatar

evgenyb81780887

Avatar

evgenyb81780887

evgenyb81780887

18-12-2018

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.

Replies

Highlighted

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K
smacdonald2008

19-12-2018

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

Highlighted

Avatar

Avatar

edubey

Total Posts

1.5K

Likes

264

Correct Answer

392

Avatar

edubey

Total Posts

1.5K

Likes

264

Correct Answer

392
edubey

19-12-2018

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.

Highlighted

Avatar

Avatar

evgenyb81780887

Avatar

evgenyb81780887

evgenyb81780887

19-12-2018

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.

Highlighted

Avatar

Avatar

evgenyb81780887

Avatar

evgenyb81780887

evgenyb81780887

29-12-2018

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

Highlighted

Avatar

Avatar

Gaurav-Behl

MVP

Total Posts

1.1K

Likes

226

Correct Answer

281

Avatar

Gaurav-Behl

MVP

Total Posts

1.1K

Likes

226

Correct Answer

281
Gaurav-Behl
MVP

29-12-2018

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.

Highlighted

Avatar

Avatar

evgenyb81780887

Avatar

evgenyb81780887

evgenyb81780887

30-12-2018

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.

Highlighted

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K
smacdonald2008

30-12-2018

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

Highlighted

Avatar

Avatar

evgenyb81780887

Avatar

evgenyb81780887

evgenyb81780887

30-12-2018

Thank you a lot,I hope we'll find  a solution

Highlighted

Avatar

Avatar

evgenyb81780887

Avatar

evgenyb81780887

evgenyb81780887

11-01-2019

Hello

Is there any results of your investigation ?