i want to develop a Python script to read and write from my Jira instance using rest API. authentication fails. (it works fine on postman though)
credentials = "Basic " + base64.b64encode(b'MyEmail:MyToken').decode("utf-8")
# Set header parameters
headers={
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization": credentials
SiteUrl= "SiteURL/rest/api/2/issue/issueid"
response = requests.request(
"GET",
SiteUrl,
headers=headers,
)
print(response.text)
<html> <head> <title>Unauthorized (401)</title> <!--[if IE]><![endif]--> <script type="text/javascript"> (function() { var contextPath = ''; function printDeprecatedMsg() { if (console && console.warn) { console.warn('DEPRECATED JS - contextPath global variable has been deprecated since 7.4.0. Use `wrm/context-path` module instead.'); } } Object.defineProperty(window, 'contextPath', { get: function() { printDeprecatedMsg(); return contextPath; }, set: function(value) { printDeprecatedMsg(); contextPath = value; } }); })(); </script> <script> window.WRM=window.WRM||{};window.WRM._unparsedData=window.WRM._unparsedData||{};window.WRM._unparsedErrors=window.WRM._unparsedErrors||{}; WRM._unparsedData["com.atlassian.plugins.atlassian-plugins-webresource-plugin:context-path.context-path"]="\"\""; WRM._unparsedData["jira.core:feature-flags-data.feature-flag-data"]="{\"enabled-feature-keys\":[\"com.atlassian.jira.agile.darkfeature.editable.detailsview\",\"nps.survey.inline.dialog\",\"com.atlassian.jira.agile.darkfeature.edit.closed.sprint.enabled\",\"jira.plugin.devstatus.phasetwo\",\"jira.frother.reporter.field\",\"atlassian.rest.xsrf.legacy.enabled\",\"jira.issue.status.lozenge\",\"com.atlassian.jira.config.BIG_PIPE\",\"com.atlassian.jira.projects.issuenavigator\",\"com.atlassian.jira.config.PDL\",\"jira.plugin.devstatus.phasetwo.enabled\",\"atlassian.aui.raphael.disabled\",\"app-switcher.new\",\"frother.assignee.field\",\"com.atlassian.jira.projects.ProjectCentricNavigation.Switch\",\"jira.onboarding.cyoa\",\"com.atlassian.jira.agile.darkfeature.kanplan.enabled\",\"com.atlassian.jira.config.ProjectConfig.MENU\",\"com.atlassian.jira.projects.sidebar.DEFER_RESOURCES\",\"com.atlassian.jira.agile.darkfeature.kanplan.epics.and.versions.enabled\",\"com.atlassian.jira.agile.darkfeature.sprint.goal.enabled\",\"jira.zdu.admin-updates-ui\",\"jira.zdu.jmx-monitoring\",\"mail.batching.enabled\",\"sd.new.settings.sidebar.location.disabled\",\"jira.zdu.cluster-upgrade-state\",\"com.atlassian.jira.email.templates.readFromJiraHome\",\"com.atlassian.jira.agile.darkfeature.splitissue\",\"com.atlassian.jira.config.CoreFeatures.LICENSE_ROLES_ENABLED\",\"jira.export.csv.enabled\"],\"feature-flag-states\":{\"com.atlassian.jira.security.endpoint.non.admin.access.screens\":false,\"com.atlassian.jira.mailHandlerImapMessageQueryLegacy\":false,\"com.atlassian.jira.webhookEventsAsyncProcessing\":true,\"com.atlassian.jira.diagnostics.perflog\":true,\"com.atlassian.jira.dbr\":true,\"com.atlassian.jira.issuetable.move.links.hidden\":true,\"com.atlassian.jira.agile.darkfeature.unlink.sprints.on.issue.move\":true,\"jira.renderer.consider.variable.format\":true,\"com.atlassian.jira.user.dbIdBasedKeyGenerationStrategy\":true,\"com.atlassian.jira.plugin.issuenavigator.jql.autocomplete.eagerlyLoaded\":false,\"com.atlassian.portfolio.dcBundling\":true,\"com.atlassian.jira.sharedEntityEditRights\":true,\"com.atlassian.jira.security.endpoint.anonymous.access.resolution\":false,\"com.atlassian.jira.agile.darkfeature.sprint.goal\":false,\"jira.cluster.monitoring.show.offline.nodes\":true,\"com.atlassian.jira.commentReactions\":true,\"data.pipeline.feature.jira.issue.links.export\":true,\"com.atlassian.jira.custom.csv.escaper\":true,\"com.atlassian.jira.fixedCommentDeletionNotifications\":true,\"com.atlassian.jira.plugin.issuenavigator.filtersUxImprovment\":true,\"com.atlassian.jira.agile.darkfeature.kanplan.epics.and.versions\":false,\"com.atlassian.jira.jsd.mobile\":true,\"jira.customfields.cleanup.identification\":false,\"data.pipeline.feature.jira.all.exportable.custom.fields\":true,\"com.atlassian.jira.defaultValuesForSystemFields\":true,\"jira.dc.cleanup.cluser.tasks\":true,\"jira.customfields.bulk.delete\":false,\"com.atlassian.jira.issues.archiving.filters\":false,\"mail.batching.override.core\":true,\"jira.users.and.roles.page.in.react\":true,\"jira.security.csp.sandbox\":true,\"com.atlassian.jira.agile.darkfeature.velocity.chart.ui\":true,\"com.atlassian.jira.returnDefaultAvatarsForBrokenAvatars\":true,\"com.atlassian.jira.agile.darkfeature.sprint.auto.management\":false,\"jira.jql.suggestrecentfields\":false,\"com.atlassian.jira.gdpr.rtbf\":true,\"com.atlassian.jira.security.xsrf.session.token\":true,\"com.atlassian.jira.agile.darkfeature.optimistic.transitions\":true,\"com.atlassian.jira.security.project.admin.revoke.with.application.access\":true,\"com.atlassian.jiranomenclature\":true,\"com.atlassian.jira.security.endpoint.non.admin.access.avatar.system\":false,\"com.atlassian.jira.agile.darkfeature.kanplan\":false,\"com.atlassian.jira.agile.darkfeature.future.sprint.dates\":true,\"com.atlassian.jira.filtersAndDashboardsShareableWithAllGroupsAndRoles\":true,\"jira.customfields.paginated.ui\":true,\"com.atlassian.jira.agile.darkfeature.edit.closed.sprint\":false,\"jira.create.linked.issue\":true,\"com.atlassian.jira.advanced.audit.log\":true,\"jira.sal.host.connect.accessor.existing.transaction.will.create.transactions\":true,\"external.links.new.window\":true,\"jira.quick.search\":true,\"jira.jql.smartautoselectfirst\":false,\"jira.jql.membersof.ignoreGlobalPermissionsForAnonymous\":false,\"data.pipeline.feature.jira.issue.history.export\":true,\"com.atlassian.jira.security.endpoint.non.browse.projects.access.fields\":false,\"atlassian.cdn.static.assets\":true,\"jira.richeditor.bidi.warning\":true,\"mail.batching\":false,\"com.atlassian.jira.privateEntitiesEditable\":true,\"com.atlassian.jira.security.endpoint.anonymous.access.priority\":false,\"jira.priorities.per.project.edit.default\":false,\"com.atlassian.jira.agile.darkfeature.issues.in.epic.details.view\":true,\"jira.priorities.per.project.jsd\":true,\"com.atlassian.jira.plugin.issuenavigator.anonymousPreventCfData\":false,\"com.atlassian.jira.agile.darkfeature.rapid.boards.bands\":true,\"com.atlassian.jira.agile.darkfeature.flexible.boards\":true,\"com.atlassian.jira.agile.darkfeature.sprint.picker.allsprints.suggestion\":true,\"jira.dc.lock.leasing\":true,\"com.atlassian.jira.accessibility.personal.settings\":true,\"mail.batching.create.section.cf\":true,\"com.atlassian.jira.security.endpoint.non.browse.projects.access.autocompletedata\":false,\"com.atlassian.mail.server.managers.hostname.verification\":true,\"com.atlassian.advancedroadmaps.rebrand\":true,\"com.atlassian.jira.upgrade.startup.fix.index\":true,\"com.atlassian.jira.security.endpoint.anonymous.access.projectCategory\":false,\"jira.redirect.anonymous.404.errors\":true,\"com.atlassian.jira.issuetable.draggable\":true,\"com.atlassian.jira.attachments.generate.unique.suffix\":true,\"com.atlassian.jira.agile.darkfeature.kanban.hide.old.done.issues\":true,\"jira.version.based.node.reindex.service\":true,\"com.atlassian.jira.agile.darkfeature.backlog.showmore\":true,\"com.atlassian.jira.agile.darkfeature.sprint.plan\":false,\"com.atlassian.jira.security.endpoint.anonymous.access.issueLinkType\":false,\"com.atlassian.jira.security.LegacyJiraTypeResolver.WARN_ONLY\":false,\"data.pipeline.feature.jira.schema.version.2\":true,\"com.atlassian.jira.agile.darkfeature.burnupchart\":true,\"com.atlassian.jira.agile.darkfeature.velocity.sprint.picker\":false,\"com.atlassian.jira.issues.archiving.browse\":true,\"jira.instrumentation.laas\":false,\"com.atlassian.jira.security.ChartUtils.browse.projects.permission.check\":false,\"mail.batching.user.notification\":true,\"com.atlassian.jira.agile.darkfeature.dataonpageload\":true,\"data.pipeline.feature.jira.archived.issue.export\":false,\"com.atlassian.jira.projects.per.project.permission.query\":true,\"com.atlassian.jira.issues.archiving\":true,\"index.use.snappy\":true,\"jira.priorities.per.project\":true}}"; WRM._unparsedData["jira.core:default-comment-security-level-data.DefaultCommentSecurityLevelHelpLink"]="{\"extraClasses\":\"default-comment-level-help\",\"title\":\"Commenting on an Issue\",\"url\":\"https://docs.atlassian.com/jira/jcore-docs-0820/Editing+and+collaborating+on+issues#Editingandcollaboratingonissues-restrictacomment\",\"isLocal\":false}"; WRM._unparsedData["com.atlassian.analytics.analytics-client:policy-update-init.policy-update-data-provider"]="false"; WRM._unparsedData["com.atlassian.analytics.analytics-client:programmatic-analytics-init.programmatic-analytics-data-provider"]="false"; WRM._unparsedData["com.onresolve.jira.groovy.groovyrunner:web-item-response-renderer.web-item-actions-data-provider"]="[{\"action\":\"RUN_CODE_SHOW_DIALOG\",\"id\":\"#link-to-account\"}]"; WRM._unparsedData["jira.core:dateFormatProvider.allFormats"]="{\"dateFormats\":{\"meridiem\":[\"AM\",\"PM\"],\"eras\":[\"BC\",\"AD\"],\"months\":[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],\"monthsShort\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],\"weekdaysShort\":[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],\"weekdays\":[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},\"lookAndFeelFormats\":{\"relativize\":\"false \",\"time\":\"HH:mm\",\"day\":\"EEEE HH:mm\",\"dmy\":\"dd/MM/yyyy\",\"complete\":\"dd/MM/yyyy HH:mm\"}}"; WRM._unparsedData["jira.core:avatar-picker-data.data"]="{}"; WRM._unparsedData["jira.core:terminology-data.terminology"]="{\"terminologyEntries\":[{\"originalName\":\"sprint\",\"originalNamePlural\":\"sprints\",\"newName\":\"sprint\",\"newNamePlural\":\"sprints\",\"isDefault\":true},{\"originalName\":\"epic\",\"originalNamePlural\":\"epics\",\"newName\":\"epic\",\"newNamePlural\":\"epics\",\"isDefault\":true}],\"isTerminologyActive\":false}"; WRM._unparsedData["com.atlassian.jira.jira-header-plugin:dismissedFlags.flags"]="{\"dismissed\":[]}"; WRM._unparsedData["com.atlassian.jira.jira-header-plugin:newsletter-signup-tip-init.newsletterSignup"]="{\"signupDescription\":\"Get updates, inspiration and best practices from the team behind Jira.\",\"formUrl\":\"https://www.atlassian.com/apis/exact-target/{0}/subscribe?mailingListId=1401671\",\"signupTitle\":\"Sign up!\",\"signupId\":\"newsletter-signup-tip\",\"showNewsletterTip\":false}"; WRM._unparsedData["com.atlassian.jira.project-templates-plugin:project-templates-plugin-resources.ptAnalyticsData"]="{\"instanceCreatedDate\":\"2010-05-13\"}"; WRM._unparsedData["com.onresolve.jira.groovy.groovyrunner:behaviours-translations.behaviours-translations-data-provider"]="{\"field.title.missing.value\":\"You must enter a value for this field\"}"; WRM._unparsedData["com.jiraeditor.jeditor:jeditor-static-editor.jeditor-cache-control-flag"]="\"110197801e339afb5ac1032782ee2a55\""; WRM._unparsedData["com.jiraeditor.jeditor:jeditor-static-editor.jeditor-settings"]="\"{\\\"general\\\":{\\\"WIKI_MODE_BTN\\\":\\\"false\\\",\\\"ALLOW_OUTER_UPDATES\\\":\\\"false\\\",\\\"USE_JIRA_LINKS\\\":\\\"false\\\",\\\"PREPOPULATE_BLANK\\\":\\\"false\\\",\\\"ATTACH_UPLOADS\\\":\\\"false\\\",\\\"AUTO_INIT_HTML\\\":\\\"true\\\",\\\"AUTOLINKING\\\":\\\"false\\\",\\\"EDITABLE_WIDTH\\\":\\\"600\\\",\\\"RTL\\\":\\\"false\\\",\\\"PASTE_TABLE_AS_IMAGE\\\":\\\"false\\\",\\\"RENDER_WIKI_AS_TEXT\\\":\\\"false\\\",\\\"IMAGE_SHADOW\\\":\\\"false\\\",\\\"EDITABLE_HEIGHT\\\":\\\"200\\\",\\\"FILTER_MENTIONS\\\":\\\"false\\\",\\\"RESIZE_TABLE\\\":\\\"true\\\",\\\"DROP_PASTED_STYLES\\\":\\\"false\\\",\\\"IMAGE_WIDTH\\\":\\\"0\\\",\\\"GLOBAL_WIKI_MODE\\\":\\\"false\\\",\\\"SPELLCHECKER\\\":\\\"false\\\",\\\"DEFAULT_FONT_CSS\\\":\\\"null\\\",\\\"PREPOPULATE_ALL\\\":\\\"false\\\",\\\"EDITOR_LANG\\\":\\\"AUTO\\\",\\\"REMOVE_QUOTES\\\":\\\"false\\\",\\\"CONFIRM_EXT_LINKS\\\":\\\"false\\\",\\\"TOOLBAR_SWITCH_BTN\\\":\\\"false\\\",\\\"PATH_TO_MATHJAX\\\":\\\"null\\\",\\\"LINE_BREAKS\\\":\\\"true\\\",\\\"AUTOGROW\\\":\\\"false\\\",\\\"LEAN_FORMATTING\\\":\\\"false\\\",\\\"FILENAME_FORMAT\\\":\\\"STATIC\\\",\\\"REDLINE_BTN\\\":\\\"true\\\",\\\"AUTOLINK_TYPE\\\":\\\"-1\\\",\\\"QUOTE_REGEXP\\\":\\\"null\\\",\\\"IMPORT_COMMENT_EVENT\\\":\\\"ISSUE_UPDATED\\\",\\\"DROP_STYLE_TAGS\\\":\\\"true\\\",\\\"AUTOGROW_MAX\\\":\\\"900\\\",\\\"SENSE_INLINE_EDIT\\\":\\\"true\\\"},\\\"security\\\":{\\\"UPLOADS_REQUIRE_AUTH\\\":\\\"true\\\",\\\"XSS_ALLOW_IFRAME\\\":\\\"false\\\",\\\"CORS_ALLOWED\\\":\\\"false\\\",\\\"USER_FILES_REQUIRE_AUTH\\\":\\\"true\\\",\\\"EDITOR_FILES_REQUIRE_AUTH\\\":\\\"true\\\",\\\"XSS_FILTER_ENABLED\\\":\\\"true\\\",\\\"UPLOADS_REQUIRE_PERMISSION\\\":\\\"false\\\",\\\"INSERT_IMAGES_AS_LINKS\\\":\\\"false\\\"},\\\"projectLevel\\\":{\\\"templatesOrderToken\\\":\\\"CxIwa\\\"}}\""; WRM._unparsedData["jira.core:user-message-flags-data.adminLockout"]="{}"; WRM._unparsedData["com.atlassian.plugins.helptips.jira-help-tips:help-tip-manager.JiraHelpTipData"]="{\"anonymous\":true}"; if(window.WRM._dataArrived)window.WRM._dataArrived();</script> <link type="text/css" rel="stylesheet" href="/s/1d66464584e6261fe38293741d9da098-CDN/-mm6rp1/820003/gtw8r/c95955c3a0b2b5bb35a047ca6970ceb9/_/download/contextbatch/css/_super/batch.css" data-wrm-key="_super" data-wrm-batch-type="context" media="all"> <link type="text/css" rel="stylesheet" href="/s/2b4b3571bbb9ded4d8eeac6c247ecd10-CDN/-mm6rp1/820003/gtw8r/d6998daaee25902545d7cfb098f45bac/_/download/contextbatch/css/atl.general,jira.global,jira.general,-_super/batch.css?agile_global_admin_condition=true&jag=true" data-wrm-key="atl.general,jira.global,jira.general,-_super" data-wrm-batch-type="context" media="all"> <script type="text/javascript" src="/s/4d1f91ca2a75477456d2c8520dcf1aa2-CDN/-mm6rp1/820003/gtw8r/c95955c3a0b2b5bb35a047ca6970ceb9/_/download/contextbatch/js/_super/batch.js?locale=en-US" data-wrm-key="_super" data-wrm-batch-type="context" data-initially-rendered></script> <script type="text/javascript" src="/s/5b5104c9b0e6273b2ad0ad4a2acf67b1-CDN/-mm6rp1/820003/gtw8r/d6998daaee25902545d7cfb098f45bac/_/download/contextbatch/js/atl.general,jira.global,jira.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&locale=en-US" data-wrm-key="atl.general,jira.global,jira.general,-_super" data-wrm-batch-type="context" data-initially-rendered></script> <script type="text/javascript" src="/s/feb35ad8c39f0a7bfc7b34a12de8dbb4-CDN/-mm6rp1/820003/gtw8r/aae1242f5fc81cc6a5bb8bc963ccda29/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en-US" data-wrm-key="atl.global,-_super" data-wrm-batch-type="context" data-initially-rendered></script> <link type="text/css" rel="stylesheet" href="/s/8e6e380e34b45167495038a3bf2a5336-CDN/-mm6rp1/820003/gtw8r/be131d57519b82915cab3efecfc1ff52/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css" data-wrm-key="jira.global.look-and-feel,-_super" data-wrm-batch-type="context" media="all"> <script type="text/javascript" src="/rest/api/1.0/shortcuts/820003/1a80cab077d1dfc536e471c4113b1538/shortcuts.js"></script> <meta name="application-name" content="JIRA" data-name="jira" data-version="8.20.3"> </head> <body id="jira" class="aui-layout aui-style-default page-type-message " data-version="8.20.3" > <!-- HTTPError401 --> <div class="aui-page-panel" ><div class="aui-page-panel-inner"> <main role="main" id="main" class="aui-page-panel-content" > <div class="aui-page-header" ><div class="aui-page-header-inner"> <div class="aui-page-header-main" > <h1>Unauthorized (401)</h1> </div> </div></div> <div class="aui-message aui-message-warning warning"> <p>Encountered a <code>"401 - Unauthorized"</code> error while loading this page.</p> <p>Basic Authentication Failure - Reason : AUTHENTICATED_FAILED</p> <p><a href="/secure/MyJiraHome.jspa">Go to Jira home</a></p> </div> </main> </div></div> </body> </html>