Publier le résultat de fonction pour une action déclenchée par une entité
Generate an entity PlayStream event for the provided function result.
Allowed entity token types: title
POST
/
CloudScript
/
PostFunctionResultForEntityTriggeredAction
Post Function Result For Entity Triggered Action
curl --request POST \
--url https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction \
--header 'Content-Type: application/json' \
--header 'X-EntityToken: <api-key>' \
--data '
{
"FunctionResult": {
"ExecutionTimeMilliseconds": 367,
"FunctionName": "LevelCompleted",
"FunctionResult": {
"newScore": 25
},
"FunctionResultSize": 43
},
"Entity": {
"Id": "ID",
"Type": "title_player_account",
"TypeString": "title_player_account"
}
}
'import requests
url = "https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction"
payload = {
"FunctionResult": {
"ExecutionTimeMilliseconds": 367,
"FunctionName": "LevelCompleted",
"FunctionResult": { "newScore": 25 },
"FunctionResultSize": 43
},
"Entity": {
"Id": "ID",
"Type": "title_player_account",
"TypeString": "title_player_account"
}
}
headers = {
"X-EntityToken": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-EntityToken': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
FunctionResult: {
ExecutionTimeMilliseconds: 367,
FunctionName: 'LevelCompleted',
FunctionResult: {newScore: 25},
FunctionResultSize: 43
},
Entity: {Id: 'ID', Type: 'title_player_account', TypeString: 'title_player_account'}
})
};
fetch('https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'FunctionResult' => [
'ExecutionTimeMilliseconds' => 367,
'FunctionName' => 'LevelCompleted',
'FunctionResult' => [
'newScore' => 25
],
'FunctionResultSize' => 43
],
'Entity' => [
'Id' => 'ID',
'Type' => 'title_player_account',
'TypeString' => 'title_player_account'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-EntityToken: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction"
payload := strings.NewReader("{\n \"FunctionResult\": {\n \"ExecutionTimeMilliseconds\": 367,\n \"FunctionName\": \"LevelCompleted\",\n \"FunctionResult\": {\n \"newScore\": 25\n },\n \"FunctionResultSize\": 43\n },\n \"Entity\": {\n \"Id\": \"ID\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-EntityToken", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction")
.header("X-EntityToken", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"FunctionResult\": {\n \"ExecutionTimeMilliseconds\": 367,\n \"FunctionName\": \"LevelCompleted\",\n \"FunctionResult\": {\n \"newScore\": 25\n },\n \"FunctionResultSize\": 43\n },\n \"Entity\": {\n \"Id\": \"ID\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-EntityToken"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"FunctionResult\": {\n \"ExecutionTimeMilliseconds\": 367,\n \"FunctionName\": \"LevelCompleted\",\n \"FunctionResult\": {\n \"newScore\": 25\n },\n \"FunctionResultSize\": 43\n },\n \"Entity\": {\n \"Id\": \"ID\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n }\n}"
response = http.request(request)
puts response.read_body{
"code": 123,
"status": "<string>",
"data": {}
}{
"code": 123,
"errorCode": 123,
"status": "<string>",
"error": "<string>",
"errorMessage": "<string>",
"errorDetails": {}
}Autorisations
This API requires an Entity Session Token, available from the Entity GetEntityToken method.
Corps
application/json
The entity to perform this action on.
Show child attributes
Show child attributes
The result of the function execution.
Show child attributes
Show child attributes
Exemple:
{
"ExecutionTimeMilliseconds": 367,
"FunctionName": "LevelCompleted",
"FunctionResult": { "newScore": 25 },
"FunctionResultSize": 43
}
The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
Dernière modification le 6 octobre 2026
Sujets connexes
Publier le résultat de fonction pour une action déclenchée par un joueurPublier le résultat de fonction pour une exécution de fonctionPublier le résultat de la fonction pour une tâche planifiéeConfiguration des segmentsActions et règlesCette page vous a-t-elle été utile ?
⌘I
Post Function Result For Entity Triggered Action
curl --request POST \
--url https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction \
--header 'Content-Type: application/json' \
--header 'X-EntityToken: <api-key>' \
--data '
{
"FunctionResult": {
"ExecutionTimeMilliseconds": 367,
"FunctionName": "LevelCompleted",
"FunctionResult": {
"newScore": 25
},
"FunctionResultSize": 43
},
"Entity": {
"Id": "ID",
"Type": "title_player_account",
"TypeString": "title_player_account"
}
}
'import requests
url = "https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction"
payload = {
"FunctionResult": {
"ExecutionTimeMilliseconds": 367,
"FunctionName": "LevelCompleted",
"FunctionResult": { "newScore": 25 },
"FunctionResultSize": 43
},
"Entity": {
"Id": "ID",
"Type": "title_player_account",
"TypeString": "title_player_account"
}
}
headers = {
"X-EntityToken": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-EntityToken': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
FunctionResult: {
ExecutionTimeMilliseconds: 367,
FunctionName: 'LevelCompleted',
FunctionResult: {newScore: 25},
FunctionResultSize: 43
},
Entity: {Id: 'ID', Type: 'title_player_account', TypeString: 'title_player_account'}
})
};
fetch('https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'FunctionResult' => [
'ExecutionTimeMilliseconds' => 367,
'FunctionName' => 'LevelCompleted',
'FunctionResult' => [
'newScore' => 25
],
'FunctionResultSize' => 43
],
'Entity' => [
'Id' => 'ID',
'Type' => 'title_player_account',
'TypeString' => 'title_player_account'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-EntityToken: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction"
payload := strings.NewReader("{\n \"FunctionResult\": {\n \"ExecutionTimeMilliseconds\": 367,\n \"FunctionName\": \"LevelCompleted\",\n \"FunctionResult\": {\n \"newScore\": 25\n },\n \"FunctionResultSize\": 43\n },\n \"Entity\": {\n \"Id\": \"ID\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-EntityToken", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction")
.header("X-EntityToken", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"FunctionResult\": {\n \"ExecutionTimeMilliseconds\": 367,\n \"FunctionName\": \"LevelCompleted\",\n \"FunctionResult\": {\n \"newScore\": 25\n },\n \"FunctionResultSize\": 43\n },\n \"Entity\": {\n \"Id\": \"ID\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{titleId}.playfabapi.com/CloudScript/PostFunctionResultForEntityTriggeredAction")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-EntityToken"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"FunctionResult\": {\n \"ExecutionTimeMilliseconds\": 367,\n \"FunctionName\": \"LevelCompleted\",\n \"FunctionResult\": {\n \"newScore\": 25\n },\n \"FunctionResultSize\": 43\n },\n \"Entity\": {\n \"Id\": \"ID\",\n \"Type\": \"title_player_account\",\n \"TypeString\": \"title_player_account\"\n }\n}"
response = http.request(request)
puts response.read_body{
"code": 123,
"status": "<string>",
"data": {}
}{
"code": 123,
"errorCode": 123,
"status": "<string>",
"error": "<string>",
"errorMessage": "<string>",
"errorDetails": {}
}