Email ServiceM8 api电子邮件-如何与工作日志关联

Email ServiceM8 api电子邮件-如何与工作日志关联,email,Email,我可以通过ServiceM8 API“message services”(消息服务)从ServiceM8帐户发送电子邮件,并读取生成的ServiceM8消息id 但我想将该消息与ServiceM8中的特定作业关联起来,以便它将作为电子邮件项目显示在ServiceM8 web应用程序中该作业的日志中。(从ServiceM8 web应用程序中发送的电子邮件与日志相关,并出现在日志中-我的问题是如何从API执行此操作) 最糟糕的情况是,我可以创建一个包含电子邮件文本的新“便笺”,并将其添加到工作中,希

我可以通过ServiceM8 API“message services”(消息服务)从ServiceM8帐户发送电子邮件,并读取生成的ServiceM8消息id

但我想将该消息与ServiceM8中的特定作业关联起来,以便它将作为电子邮件项目显示在ServiceM8 web应用程序中该作业的日志中。(从ServiceM8 web应用程序中发送的电子邮件与日志相关,并出现在日志中-我的问题是如何从API执行此操作)

最糟糕的情况是,我可以创建一个包含电子邮件文本的新“便笺”,并将其添加到工作中,希望它能作为便笺显示在web应用程序的日志中

但是我想检查一下,没有一种更简单的方法,因为发送电子邮件会导致ServiceM8中已经存在一个可用的相关消息id


感谢使用消息服务API,无法完成。使用web API,您可以做到这一点

需要一个授权代码,它是特定于您的帐户和此功能的,您只需检索一次,然后您就可以将特定的URL集成到您的代码中。它包含在ClientSidePlatform_PerSessionSetup URL中

下面是一个脚本,它将获取特定于您登录的电子邮件URL:

语法:
/getsm8emailurl.sh”email@address.com“密码”

一旦您有了电子邮件url,(将以
https://go.servicem8.com/PluginEmailClient_SendEmail
并将以s_auth代码结尾),您可以像使用任何其他rest端点一样使用它

所需的标题值:

  • 授权(与常规API相同)
所需的Post参数:

  • s\u表单\u值=
    “guid-to-cc-subject-msg-job\u id-attachedFiles-attachedContacts-stregardingobjectuid-stregardingobject-boolAllowDirectReply”
    (必须保持原样)
  • s\u auth=“您的帐户\u s\u auth\u代码”

  • =”recipient@domain.com"

可选Post参数:

  • 主题=“主题”

  • msg=“html邮件正文”

  • boolAllowDirectReply=“true | false”(收件人能否直接回复工作日记)

  • strRegardingObject=“工作|公司”

  • stregardingObjectUID=“作业|公司uuid”


演示
编辑/更新/免责声明:
此信息是为了方便和高效——备忘录、快速任务、通知、更新等。关键业务操作不依赖此信息,因为它没有文档记录,而且由于它不像浏览器那样处理JS,如果服务的内部工作发生更改,它可能会停止工作。

使用消息服务API,不行。使用web API,您可以做到这一点

需要一个授权代码,它是特定于您的帐户和此功能的,您只需检索一次,然后您就可以将特定的URL集成到您的代码中。它包含在ClientSidePlatform_PerSessionSetup URL中

下面是一个脚本,它将获取特定于您登录的电子邮件URL:

语法:
/getsm8emailurl.sh”email@address.com“密码”

一旦您有了电子邮件url,(将以
https://go.servicem8.com/PluginEmailClient_SendEmail
并将以s_auth代码结尾),您可以像使用任何其他rest端点一样使用它

所需的标题值:

  • 授权(与常规API相同)
所需的Post参数:

  • s\u表单\u值=
    “guid-to-cc-subject-msg-job\u id-attachedFiles-attachedContacts-stregardingobjectuid-stregardingobject-boolAllowDirectReply”
    (必须保持原样)
  • s\u auth=“您的帐户\u s\u auth\u代码”

  • =”recipient@domain.com"

可选Post参数:

  • 主题=“主题”

  • msg=“html邮件正文”

  • boolAllowDirectReply=“true | false”(收件人能否直接回复工作日记)

  • strRegardingObject=“工作|公司”

  • stregardingObjectUID=“作业|公司uuid”


演示
编辑/更新/免责声明: 这些信息是为了方便和高效——备忘录、快速任务、通知、更新等。关键业务操作不依赖这些信息,因为它们没有文档记录,而且由于它不像浏览器那样处理JS,如果服务的内部工作方式发生变化,它可能会停止工作

#!/usr/bin/env bash
#getsm8emailurl.sh

#Create Basic auth 
user="$1"
pass="$2"
pass="$(echo -n "${pass}" | md5sum | cut -f1 -d' ')"
auth="$(echo -n "${user}:${pass}" | base64)"

#Get Account specific e-mail url
email_url="https://go.servicem8.com/$(curl --compressed -s -L "https://go.servicem8.com/$(curl --compressed -s -L "https://go.servicem8.com/" -H "Authorization: Basic $auth" | grep -o 'ClientSidePlatform_PerSessionSetup.[^"]*' | grep -v "s_boolFailover")" -H "Authorization: Basic $auth" | grep -o "PluginEmailClient_SendEmail.[^']*")"

#Output base e-mail URL
echo "$email_url"
#!/usr/bin/env bash
#sendemail.sh
#demo here using random auth codes and uuids

curl --compressed -s "https://go.servicem8.com/PluginEmailClient_SendEmail" \
-H "Authorization: Basic dGVzdHVzZXJAdGVzdGRvbWFpbi5jb206dGVzdHBhc3M=" \
-d s_form_values=guid-to-cc-subject-msg-job_id-attachedFiles-attachedContacts-strRegardingObjectUUID-strRegardingObject-boolAllowDirectReply \
-d s_auth="6akj209db12bikbs01hbobi3r0fws7j2" \
-d boolAllowDirectReply=true \
-d strRegardingObject=job \
-d strRegardingObjectUUID="512b3b2a-007e-431b-be23-4bd812f2aeaf" \
-d to="test@testdomain.com" \
-d subject="Job Diary E-mail" \
-d msg="hello"