def get_sessionless_launch_url(self, **kwargs):
kwargs['<STR_LIT:id>'] = self.id<EOL>response = self._requester.request(<EOL>'<STR_LIT:GET>',<EOL>'<STR_LIT>'.format(self.parent_type, self.parent_id),<EOL>_kwargs=combine_kwargs(**kwargs)<EOL>)<EOL>try:<EOL><INDENT>return response.json()['<STR_LIT:url>']<EOL><DEDENT>except KeyError:<EOL><INDENT>raise CanvasException('<STR_LIT>')<EOL><DEDENT>
Return a sessionless launch url for an external tool.

:calls: `GET /api/v1/courses/:course_id/external_tools/sessionless_launch
    <https://canvas.instructure.com/doc/api/external_tools.html#method.external_tools.generate_sessionless_launch>`_
    or `GET /api/v1/accounts/:account_id/external_tools/sessionless_launch \
    <https://canvas.instructure.com/doc/api/external_tools.html#method.external_tools.generate_sessionless_launch>`_

:rtype: str