Logic Apps создает файл Sharepoint, но выдает сообщение об ошибке - PullRequest
0 голосов
/ 01 декабря 2019

В моем приложении логики у меня есть команда для создания файла в Sharepoint, который он делает. Тем не менее, он выдает это сообщение об ошибке, даже если он создает файл. Ошибка при выводе в файл, когда я печатал xml (что я подтвердил как правильный). Однако удалось напечатать JSON. Это выражение, которое я использовал для преобразования JSON в XML

xml(json(outputs('Compose')))

С этим JSON сработал файл создания.

{"Results":{"root":[{"PR_ADD1":"","PR_NAME":"JS TEST 
PROPERTY","PR_OWN":"xxx","PR_SNAM":"JS_PROP_1"}, 
{"PR_ADD1":"qqq","PR_NAME":"PROPERTY08","PR_OWN":"SC-CO-001","PR_SNAM":"P- 
 000028"}]}}

Этот XML вызвал сбой при создании файла, даже если он был созданфайл с этим текстом.

<Results><root><PR_ADD1>qqq</PR_ADD1><PR_NAME>PROPERTY08</PR_NAME> 
<PR_OWN>SC-CO-001</PR_OWN><PR_SNAM>P-000028</PR_SNAM></root><root><PR_ADD1> 
</PR_ADD1><PR_NAME>JS TEST PROPERTY</PR_NAME><PR_OWN>xxx</PR_OWN> 
<PR_SNAM>JS_PROP_1</PR_SNAM></root></Results>
{
    "statusCode": 500,
    "headers": {
        "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
        "X-Content-Type-Options": "nosniff",
        "X-Frame-Options": "DENY",
        "Timing-Allow-Origin": "*",
        "x-ms-apihub-cached-response": "true",
        "Cache-Control": "no-store, private",
        "Date": "Fri, 29 Nov 2019 13:16:30 GMT",
        "Set-Cookie": "ARRAffinity=35d7413135aa4903f68e02da1544fd04b13d5423a37ac45ed3f80796d9d90742;Path=/;HttpOnly;Domain=sharepointonline-ne.azconn-ne.p.azurewebsites.net",
        "Content-Length": "838",
        "Content-Type": "application/json"
    },
    "body": {
        "error": {
            "code": 500,
            "source": "logic-apis-northeurope.azure-apim.net",
            "clientRequestId": "6fb65339-4b52-4c86-9636-9494592404eb",
            "message": "BadGateway",
            "innerError": {
                "status": 500,
                "message": "Type 'Microsoft.Azure.Connectors.SharePoint.ObjectModel.SPBlobMetadataResponse' with data contract name 'SPBlobMetadataResponse:http://schemas.datacontract.org/2004/07/Microsoft.Azure.Connectors.SharePoint.ObjectModel' is not expected. Consider using a DataContractResolver if you are using DataContractSerializer or add any types not known statically to the list of known types - for example, by using the KnownTypeAttribute attribute or by adding them to the list of known types passed to the serializer.",
                "source": "sharepointonline-ne.azconn-ne.p.azurewebsites.net"
            }
        }
    }
}

1 Ответ

0 голосов
/ 02 декабря 2019

Я не уверен, почему это сработало, но я установил переменную, равную выводу действия compose3, и установил значение действия create file для этой переменной. Не уверен, почему это имело значение, но это сработало.

...