@@ -21,11 +21,14 @@ def validate(extension_zip_file, tenant_url, api_token):
21
21
url = f"{ tenant_url } /api/v2/extensions?validateOnly=true"
22
22
23
23
with open (extension_zip_file , "rb" ) as extzf :
24
- headers = {"Accept" : "application/json; charset=utf-8" , "Authorization" : f"Api-Token { api_token } " }
24
+ headers = {
25
+ "Accept" : "application/json; charset=utf-8" ,
26
+ 'Content-Type' : 'application/octet-stream' ,
27
+ "Authorization" : f"Api-Token { api_token } " ,
28
+ }
25
29
try :
26
- response = requests .post (
27
- url , files = {"file" : (extension_zip_file , extzf , "application/zip" )}, headers = headers
28
- )
30
+ extzf_data = extzf .read ()
31
+ response = requests .post (url , headers = headers , data = extzf_data )
29
32
response .raise_for_status ()
30
33
print ("Extension validation successful!" )
31
34
except requests .exceptions .HTTPError :
@@ -37,11 +40,14 @@ def upload(extension_zip_file, tenant_url, api_token):
37
40
url = f"{ tenant_url } /api/v2/extensions"
38
41
39
42
with open (extension_zip_file , "rb" ) as extzf :
40
- headers = {"Accept" : "application/json; charset=utf-8" , "Authorization" : f"Api-Token { api_token } " }
43
+ headers = {
44
+ "Accept" : "application/json; charset=utf-8" ,
45
+ 'Content-Type' : 'application/octet-stream' ,
46
+ "Authorization" : f"Api-Token { api_token } " ,
47
+ }
41
48
try :
42
- response = requests .post (
43
- url , files = {"file" : (extension_zip_file , extzf , "application/zip" )}, headers = headers
44
- )
49
+ extzf_data = extzf .read ()
50
+ response = requests .post (url , headers = headers , data = extzf_data )
45
51
response .raise_for_status ()
46
52
print ("Extension upload successful!" )
47
53
except requests .exceptions .HTTPError :
0 commit comments