Здравствуйте, у меня есть приложение логики, которое получает такие данные, как
{
"id": "123",
"Email": "[email protected]",
"Name": "Test Test",
"Message": [
{
"Num": "123",
"Flag": "A",
"Value": "US",
},
{
"Num": "123",
"Flag": "A",
"Value": "CA",
}
]
}
И в приложении Logic я создаю таблицу CSV с телом, которая работает нормально. Но когда я попытался прикрепить этот вывод к электронному письму, он просто вернул мне мой json.
Главный вопрос: как мне создать документ CSV, который я могу добавить в качестве вложения в электронное письмо, которое отправляю? Есть ли способ создать временный CSV-файл, который нигде не сохраняется, и просто отправить его по электронной почте?
Я попробовал Sharepoint и Excel Online — Создать файл, но оба вызывают проблемы с разрешениями, и я хотел бы их избежать. Должен ли я просто попытаться создать CSV на серверной стороне и отправить его в приложение логики вместо создания файла в приложении логики?
createArray(triggerBody())
, либо напрямую передать тело запроса в триггере «При получении HTTP-запроса».[
{
"id": "123",
"Email": "[email protected]",
"Name": "Test Test",
"Message": [
{
"Num": "123",
"Flag": "A",
"Value": "US"
},
{
"Num": "123",
"Flag": "A",
"Value": "CA"
}
]
}
]
Код-
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {
"Create_CSV_table": {
"inputs": {
"format": "CSV",
"from": "@createArray(triggerBody())"
},
"runAfter": {},
"type": "Table"
},
"Send_an_email_(V2)": {
"inputs": {
"body": {
"Attachments": [
{
"ContentBytes": "@{base64(body('Create_CSV_table'))}",
"Name": "test.csv"
}
],
"Body": "<p>Testing....</p>",
"Importance": "Normal",
"Subject": "Test Email",
"To": "******"
},
"host": {
"connection": {
"referenceName": "office365"
}
},
"method": "post",
"path": "/v2/Mail"
},
"runAfter": {
"Create_CSV_table": [
"SUCCEEDED"
]
},
"type": "ApiConnection"
}
},
"contentVersion": "1.0.0.0",
"outputs": {},
"triggers": {
"When_a_HTTP_request_is_received": {
"kind": "Http",
"type": "Request"
}
}
},
"kind": "Stateful"
}
Выход -
Если вы хотите создать файл csv с помощью сообщения, вам нужно взять значение сообщения во входных данных «От» действия «Создать таблицу CSV».
Нет ли способа заставить значения Message заполнять свои собственные столбцы и строки в одном CSV?
Вы можете сделать это, используя HTML-код в приложении логики.
пробовали учетную запись хранения для сохранения файла вложения?