Thank you @jme11, that was exactly what was causing the error. I updated the link and it’s working now.
Have you tried replacing scope='session'
with scope='function'
in the mocked_app
and client
fixtures?
did you find a solution to this?
Bro thank you so much, I was struggling on this problem for so long
It was a bug and will be fixed in the next release.
Thank you for code above, work perfectly. However how about to get coupon code based on customer email only? Without any specific discout type.
The error is thrown by your AWS because it cannot assume Snowflake, and is definitely related to the AWS permissions.
Your trust policy is correct as per https://docs.snowflake.com/en/user-guide/data-load-snowpipe-auto-s3#step-5-grant-the-iam-user-permissions-to-access-bucket-objects
I could not think of other reason for the error.
Were you able to get this work? If you still need help, let me know. I can assist through a Snowflake support case.
RabbitMQ has introduced Streams for this use case https://www.rabbitmq.com/blog/2021/07/13/rabbitmq-streams-overview
I am facing the same issue googleapiclient.errors.HttpError: <HttpError 500 when requesting https://forms.googleapis.com/v1/forms?alt=json returned "Internal error". Details: "Internal error"> can any one solve ????
What I don't even understand, actually, is which URI am I expected to put there, in the most normal case?
Which resources are expected to be available on this URI if I open it?
What is the purpose of setting more than one?
Which syntax should I use for setting more than one?
All apps on one page like it was before
I am facing the same problem. how did you solve it?
Title : Tauri + React: Image not displaying after saving in AppData folder
Hello everyone,
I’m working on a project using Tauri with React, and I’ve run into an issue with image handling.
I’m creating an images
folder inside the AppData directory and copying uploaded images into that folder. I also store the image path in the SQLite database. Everything works fine during upload — the image is saved correctly, and the path is stored — but when I try to display the image later in my app, it doesn’t show up.
Here’s the function I’m using to add a product and save the image:
async function addProduct( file, productName, category, price, description ) { try { const database = await initDatabase(); const tokenExists = await exists("images", { baseDir: BaseDirectory.AppData, }); if (!tokenExists) { await mkdir("images", { baseDir: BaseDirectory.AppData, }); } const filename = await basename(file); const uniqueName = `${Date.now()}${filename}`; const destinationPath = `images/${uniqueName}`; await copyFile(file, destinationPath, { toPathBaseDir: BaseDirectory.AppData, }); await database.execute( "INSERT INTO product (productImage, productName, category, price, description) VALUES (?, ?, ?, ?, ?)", [destinationPath, productName, category, price, description] ); return { ok: true, message: "Product added successfully" }; } catch (error) { console.error("❌ Failed to add product:", error.message); throw error; } }
To display the image, I’m trying to load it like this:
<img src={`C:\\Users\\YourUser\\AppData\\Roaming\\com.product.app\\images\\${item.productImage}`} />
But the image is not rendering, and the console shows an error:
"Not allowed to load local resource"
What’s the correct way to show images stored in AppData in a Tauri + React application?
Is there a specific Tauri API or permission required to expose that image path to the frontend?
Any help would be appreciated
did you manage to fix it ? would love to know how
stack overflow sucks the homo dick and microsoft sucks the nggr dick
I'm having the same problem. Did you find a solution for this?
This is not an answer it's a question how can I remove the diagonal lines using VBA code
i think you should use onSelect or onChange props in Select from Antd instead of onClick
i ended up fixing this by changing the [now - countDownDate] to [countDownDate - now].
only exchange object is passed as tool context to server,
I’ve found a way to at least work around the issue so that the proxy can be used:
If you load another website first — for example, Wikipedia — before navigating to csfloat.com, it seems to work fine. You can add something like this to your code:
await page.goto("http://wikipedia.com/", {
waitUntil: "domcontentloaded",
timeout: 30000,
});
Then, after that, navigate to csfloat. Everything seems to work correctly this way.
Does anyone have an idea why this might be happening?
https://i.postimg.cc/VkTnRjzk/Przechwytywanie.png
i hope you help me, this is important for me.
jQuery now has major contender. The Juris.js enhance() API.
Refer to this article for reference. It's a relatively new solution to DOM manipulation and progressive enhancement.
https://medium.com/@resti.guay/jquery-vs-juris-js-enhance-api-technical-comparison-and-benefits-d94b63c63bf6
Strange! this one of our old functions that we had and working in our Windows server but now we moved to linux I got this error, Do you know how can I get the error message return by this event, my code still failing and would like to catch the error message? Thanks
How about this? You identify peaks by getting numbers that have a smaller number after and before it (only after or before for first and last), then take the 2 highest from these peaks?
Hy i have the same problem on an old installation; no buttos for upload,..
$tableColumns['dateiname'] = array(
'display_text' => 'datei',
'maxlen' => 100,
'perms' => 'EVCTAXQSHOF',
'file_upload' => array(
'upload_fun' => array(&$this, 'handleUpload'),
'delete_fun' => array(&$this, 'handleDeleteFile')),
'table_fun' => array(&$this, 'formatLinkDownload'),
'view_fun' => array(&$this, 'formatLinkDownload')
);
function formatLinkDownload($col,$val,$row,$instanceName,$rowNum)
{
$html = '';
if (!empty($val))
{
$html = '<a target="_blank" href="'.htmlspecialchars($val).'">test</a>';
}
return $html;
}
i tried with you code snipsets a little bit but my fiel is rendered as type="text"
can you show the 'upload_fun' => array(&$this, 'handleUpload'),
'delete_fun' => array(&$this, 'handleDeleteFile')),
funktions?
Thanks
([0-9]+([.][0-9]+)?|[0-9]+.d0|.d[0-9])
Use map and area tags to slice image.
Sajjad Ali game carrom pool coin seller don key seller don ab deal kaisa chal raha hai sajjad game carrom pool coin seller don bhai sir bolo sir fast
u gon get hacked lmaoooooooooo
Can use this approach wokrks fine
https://medium.com/@shubham9032/loading-dynamic-images-in-live-activities-with-push-to-start-tokens-in-ios-9273c0235905
https://medium.com/@shubham9032/loading-dynamic-images-in-live-activities-with-push-to-start-tokens-in-ios-9273c0235905
Por favor Siii
Im using this hacky workaround:
import tensorflow as tf
# im trying to import tf.keras .
# but vscode ide cannot detect the type hint due to tf lazy loading.
# Im using this hacky way to make it work.
# how to make this into a type hint, like a jsdoc, instead of a real import?
import typing
# The `typing.TYPE_CHECKING` constant is `True` during static type checking and `False` at runtime.
if typing.TYPE_CHECKING:
import keras
# from keras.api._v2 import keras
# from keras._tf_keras import keras
tf.keras = keras
embedding_layer = tf.keras.layers.Embedding(input_dim=100, output_dim=32)
embedding_layer(tf.constant([0, 1, 2]))
print(embedding_layer.weights)
(Another answer post is good, but not working for me. And I rather to not change the lib package file.)
Some ppl suggest just directly use keras. But Idk, the version compatibility is a mess to me...
Related:
i lwk dont know NGGER NGGER NGGERNGGER
Hi i have a similar issue. However, when querying the bucket i get denied
arn:aws:s3:::bucketname/AWSLogs/111111111/CloudTrail/ap-south-1/2025/07/09/111111111_CloudTrail_ap-south-1_20250709T1405Z_zwwNmrzBpawBJ0my.json.gz
Pretty much any prefix in AP.north or south. The bucket policy is lightly different.
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::cloudtrailcentralizedbucket",
"Condition": {
"StringLike": {
"s3:prefix": [
"AWSLogs/111111111/*",
"AWSLogs/111111111/CloudTrail/*",
"AWSLogs/111111111/CloudTrail/ap-northeast-2/*",
"AWSLogs/111111111/CloudTrail/ap-northeast-3/*",
"AWSLogs/111111111/CloudTrail/ap-southeast-1/*",
"AWSLogs/111111111/CloudTrail/ap-northeast-1/*"
]
}
This issue return again since 2 days ago
https://developer.apple.com/forums/thread/792545?login=true&page=1#848727022
does there another sloution ?
like ecrypt the model without depend on Apple server ?
Ashwani Raj
header 1 | header 2 |
---|---|
cell 1 | cell 2 |
cell 3 | cell 4 |
aaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
Possible Solution which does work:
I was able to run the ui file by adding the plugins path at the beginning of my script to point towards the correct directory.
qt_plugin_path = r"<<path>>"
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = qt_plugin_path
I would like to know if this is the correct method and if there are any pointers to check to see if the setup installation is correct! I would appreciate any solutions or helpful suggestions.
Thanks
I Face the same issue but for now doesn't working can you give your solution sbd what package you
print("You are an adult.")
print("Congratulations! You are an adult now.")
age = int(input("Please tell me your age: "))
''ve tried restarting the emulator, updating Android Studio, and adjusting RAM settings, but nothing seems to help. My setup includes Android Studio and the latest emulator version. Any advice on how to fix this?
I'm having this same issue. When I test the command, it cannot be found. Howevwer, when I do "chmod" +x test.txt
it responds with: chmod: test.txt: No such file or directory
.
Please help.
stuck in same problem, @BullyWiiPlaza did you find any solution for this and other new applications onboarded are working fine but the one we migrated showing the exact same behaviour which you have mentioned
i have the same problem with codeigniter 3.
just test different version of php_sqlsrv_ts_x64.dll and check one of them will work
Hello. I have a ZX800S module. How can I find out the ASCII code of this module?
MAN I'm looking for the mirror program
It's about 5 folders in file manager, the other website and then mirrorsearch, mirror, that's 3 folders, I lack 2 more
If anyone can help me out here, I would appreciate it
how did u fix it? i hadnt used vs code for a while and now that i use it, it appears that errors when before it didnt happens
Same problem, no solution.
I tried wrapping my NextJS layout.tsx in GoogleOAuthProvider
, or just the component that uses useGoogleLogin
- still getting the same error.
I tried both, removing the frequency parameter and verifying whether the GPIO pins mentioned in the code are correct, but I am still getting the same error. I am using ADS7924 as an external ADC with Raspberry Pi Pico W.
GCP CloudSQL now has a pre-GA offering for MySQL and PostgreSQL which provides this functionality under the name "Read Pools"
I have to use the Components[] array or specify (component) in the methods.
Did you read all the manual @ https://devdocs.prestashop-project.org/9/basics/installation/environments/docker/
Did you check out Clément Désiles docker-compose-kickstarter ?
hay problemas con el Internet explorer , los mensajes no se muestran, lo probaste con google, ahi si se deben mostrar?
Has anyone figured this out? Having this particular issue at the moment
With the latest updates the problem has been solved, now it no longer goes into error.
how can i fork and run it locally?
Did you find a solution to this?
Do Google plan to provide an alternative API which would allow an individual to list out the photographs and the albums in their own Google account? The photoslibrary.readonly.appcreateddata scope mentioned by @CCLU above only allows photos added by an application to be listed. Whereas I wish to list out all my photos and the albums they are in.
My actual requirement is as follows:
Remove photographs from my personal Google photos account which are not in an album. Obviously, I take lots of photos of the same scene, add the best to an album and share. However, I don't want to keep all the other pictures, but I have no indication which photos are in an album, so flying blind when deleting photos. Perhaps some indication could be added to the photos app?
just focus camera zoom on origin not both
Where are you trying tonrhn the code?
What version of python are you using?
I can in sql 2016
but not in sql 2022 , why ?
did you find solution pls for this error pls
I'm facing the same issue of @shiftyscales, even running in separate processes, the second instance app remains somehow alive after quitting, which makes the first instance frozen. It is not until I kill the second instance "stuck" process, the first start reacting again. Any idea why is it happening?
Hey i am having the same issue, when i open and close a modal. in one screen and goes to another screen or component and try to open another modal , the previously opened modal is flashing . i am using react native 0.79.4 and new architecture
https://github.com/fahadtahir1/pdf_renderer_api_android_with_okhttp_and_cache
wrorking example of PDF renderer API with Okhttp
How can we do it for iOS. For iOS we have issue that if we want to create nativemodule like swift file we need to do it from xcode itself and not possible from vscode. Is there any fix for it?
Why do you have your password in the code?
You should remove the password from this thread.
I am struggling with local sentinel developement as well.
I am using MAC. and Sentinel v0.40.0 and Terraform v1.10.5. My plan file is called `plan.json`
When using this example I always fail
# create file policy.sentinel
vim policy.sentinel
...
sentinel {
features = {
apply-all = true
terraform = true
}
}
import "plugin" "tfplan/v2" {
config = {
"plan_path": "./plan.json"
}
}
...
:wq!
# Execute file
$ sentinel apply policy.sentinel
Error parsing policy: policy.sentinel:1:10: expected ';', found '{' (and 2 more errors)
Any suggestions ?
I'm also facing the same issue so Can you Please help me with the solution!
I have explained it in detail in my Post, here is the Link :
Eagerly waiting for your Response!
Although old, this is the closest to what I'm looking for.
I have unstructured data (for example char 512) which I need to address as a structure. I use RTTS to create the structure and a new data reference with that structure.
The part I struggle with is finding a way to move the unstructured data to the dref (or address the original data using a typed field symbol). I want to avoid using offsets and lengths to make a conversion.
Any revelations?
I am facing same issue can you please conform if you have any answers here is the error
Restart login cookie not found. It may have expired; it may have been deleted or cookies are disabled in your browser. If cookies are disabled then enable them. Click Back to Application to login again.
Please try adding "--enable-hive-sync"
Not an answer to your question but I am unable to comment yet. Just thought I'd chime in and say you can clean this up a bit by putting those examples directly on ErrorBody
type.
type ErrorBody = {
/**
* @example "https://someurl.com"
**/
type: string,
/**
* @example 409
**/
status: 400 | 401 | ...,
/**
* @example "error/409-error-one-hundred-and-fifty"
**/
code: string,
/**
* @example "This is an example of another error"
**/
title: string,
/**
* @example "You should provide error detail for all errors"
**/
detail: string
}
Then your endpoints can become:
@Response<ErrorBody>('409', 'A 409 error')
@Response<ErrorBody>('4XX', 'A 4xx error called fred')
I am also looking for an answer to this problem. I want all my API error responses to conform to the application/problem+json
type response that can be found in this spec. I don't want to manually write out every possible @Response
decorator though. I wish you could do something like:
@Response<ErrorBody>( ErrorStatusCodeEnum, 'An error' );
Where ErrorBody
would now have the form
type ErrorBody = {
/**
* @example "https://someurl.com"
**/
type: string,
/**
* @example 409
**/
status: ErrorStatusCodeEnum,
/**
* @example "error/409-error-one-hundred-and-fifty"
**/
code: string,
/**
* @example "This is an example of another error"
**/
title: string,
/**
* @example "You should provide error detail for all errors"
**/
detail: string
}
and TSOA would map that to all possible error codes in the enum.
As another way, you may consider indexedDB.
Have you figured it out for background call notifications? Please help me with also if you have solved, I am also searching for months and cannot implement it
@bh6 Hello, apologies for reaching out this way, but would it be possible for you and I to discuss a previous project you did? Specifically this one right here https://electronics.stackexchange.com/questions/555541/12v-4-pin-noctua-nf-a8-on-raspberry-pi-4b
I have some questions about how you got the external power supply working. Please reach out to me at [email protected], thank you in advance!
Я тоже столкнулся с такой проблемой.
На сайте идет обратный отсчет таймером. Я слежу за этим таймером. Через минуту обновляю страницу. Но когда вкладка не активна, скрипт перестает следить!
Не нашел более свежего вопроса, поэтому пишу тут.
Is there an updated version of this answer? I am trying to install SAP Hana Tools on Eclipse 2025-6 on an M1 Mac. I am using Java SE 24.0.1 as the jdk driver. I have tried installing the x86_64 and AArch64. When trying to install SAP Hana tools from https://tools.hana.ondemand.com/kepler, I am getting missing requirement: 'org.eclipse.equinox.p2.iu; org.eclipse.emf.mwe.core.feature.group 1.2.1' but it could not be found.
# self_learning_ea_system.py
import spacy
import numpy as np
import networkx as nx
import pickle
import os
import json
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from tensorflow import keras
from tensorflow.keras import layers
from sentence_transformers import SentenceTransformer
# --- 1. Knowledge Graph using triples + networkx
class KnowledgeGraph:
def __init__(self):
self.triples = [] # (s, r, o)
self.graph = nx.DiGraph()
def update(self, s, r, o):
if (s, r, o) not in self.triples:
self.triples.append((s, r, o))
self.graph.add_edge(s, o, label=r)
def query(self, s=None, r=None, o=None):
return [
(s0, r0, o0) for (s0, r0, o0) in self.triples
if (s is None or s0 == s) and (r is None or r0 == r) and (o is None or o0 == o)
]
def __str__(self):
return "\n".join([f"{s} -[{r}]-> {o}" for s, r, o in self.triples])
# --- 2. NLP extractor with spaCy
nlp = spacy.load("en_core_web_sm")
embedder = SentenceTransformer('all-MiniLM-L6-v2')
def extract_triples(text):
doc = nlp(text)
triples = []
for token in doc:
if token.dep_ == "ROOT":
subjects = [w for w in token.lefts if w.dep_ in ("nsubj", "nsubjpass")]
objects = [w for w in token.rights if w.dep_ in ("dobj", "attr", "prep", "pobj")]
for s in subjects:
for o in objects:
triples.append((s.text, token.lemma_, o.text))
if not triples:
parts = text.split()
for rel in ("is", "has", "part"):
if rel in parts:
i = parts.index(rel)
if i >= 1 and i < len(parts) - 1:
triples.append((parts[i - 1], rel, parts[i + 1]))
return triples
def triple_to_vec(s, r, o):
return embedder.encode(f"{s} {r} {o}")
# --- 3. Relation prediction model
def build_model(input_dim):
model = keras.Sequential([
layers.Dense(64, activation="relu", input_shape=(input_dim,)),
layers.Dense(32, activation="relu"),
layers.Dense(1, activation="sigmoid"),
])
model.compile(optimizer="adam", loss="binary_crossentropy")
return model
# --- 4. Evolutionary algorithm
class EvolutionaryAlgorithm:
def __init__(self, system, base_rate=0.02):
self.system = system
self.base_rate = base_rate
self.mutation_rate = base_rate
def update_mutation_rate(self, accuracy):
self.mutation_rate = max(0.005, self.base_rate * (1 - accuracy))
def evolve(self):
model = self.system["model"]
weights = model.get_weights()
mutated = [w + self.mutation_rate * np.random.randn(*w.shape) for w in weights]
model.set_weights(mutated)
print(f"🔁 Mutated model weights with rate {self.mutation_rate:.4f}.")
# --- 5. Learning Module
class LearningModule:
def __init__(self, kg, system):
self.kg = kg
self.system = system
self.training_data = []
def add_training_example(self, s, r, o, label):
self.training_data.append((s, r, o, label))
acc = self.train()
self.system["ea"].update_mutation_rate(acc)
def train(self, epochs=10, batch_size=16):
if not self.training_data:
print("No training data available.")
return 0.0
X, y = [], []
for s, r, o, label in self.training_data:
vec = triple_to_vec(s, r, o)
X.append(vec)
y.append(label)
X = np.vstack(X)
y = np.array(y)
X_train, X_val, y_train, y_val = train_test_split(X, y, test_size=0.2, random_state=42)
model = self.system["model"]
model.fit(X_train, y_train, epochs=epochs, batch_size=batch_size, verbose=0)
preds = (model.predict(X_val) > 0.5).astype(int).flatten()
acc = accuracy_score(y_val, preds)
print(f"🧪 Trained model — validation accuracy: {acc:.2f}")
return acc
# --- 6. Reasoning Engine
class ReasoningEngine:
def __init__(self, kg, system):
self.kg = kg
self.system = system
def reason(self, query):
doc = nlp(query)
for ent in doc.ents:
facts = self.kg.query(s=ent.text)
if facts:
return "Known: " + "; ".join(f"{s} {r} {o}" for s, r, o in facts)
s, r, o = self.extract_subject_relation_object(query)
if s and r and o:
prob = self.predict_relation(s, r, o)
if prob > 0.7:
return f"Predicted with confidence {prob:.2f}: {s} {r} {o}"
return "Unknown — please provide feedback to improve me!"
def extract_subject_relation_object(self, text):
parts = text.split()
if len(parts) >= 3:
return parts[0], parts[1], " ".join(parts[2:])
return None, None, None
def predict_relation(self, s, r, o):
vec = triple_to_vec(s, r, o)
prob = self.system["model"].predict(vec.reshape(1, -1))[0, 0]
return prob
# --- 7. Save/Load System State
def save_system(path="system_state.pkl"):
with open(path, "wb") as f:
pickle.dump({
"triples": SYSTEM["kg"].triples,
"training_data": SYSTEM["learner"].training_data,
"model_weights": SYSTEM["model"].get_weights(),
}, f)
def load_system(path="system_state.pkl"):
if os.path.exists(path):
with open(path, "rb") as f:
data = pickle.load(f)
for s, r, o in data["triples"]:
SYSTEM["kg"].update(s, r, o)
SYSTEM["learner"].training_data = data["training_data"]
SYSTEM["model"].set_weights(data["model_weights"])
print("✅ System state loaded.")
else:
print("⚠️ No saved system state found.")
# --- 8. Main EA system assembly
input_dim = 384
SYSTEM = {
"kg": KnowledgeGraph(),
"input_dim": input_dim,
"model": build_model(input_dim),
}
SYSTEM["ea"] = EvolutionaryAlgorithm(SYSTEM)
SYSTEM["learner"] = LearningModule(SYSTEM["kg"], SYSTEM)
SYSTEM["reasoner"] = ReasoningEngine(SYSTEM["kg"], SYSTEM)
# --- 9. User interaction
def interact(query):
resp = SYSTEM["reasoner"].reason(query)
print("🤖:", resp)
if resp.startswith("Unknown"):
feedback = input("✅ Please provide correct answer (S R O, pipe-separated): ")
try:
s, r, o = feedback.split("|")
SYSTEM["kg"].update(s.strip(), r.strip(), o.strip())
SYSTEM["learner"].add_training_example(s, r, o, label=1)
SYSTEM["ea"].evolve()
except ValueError:
print("⚠️ Invalid format. Skipping update.")
return resp
# --- 10. Command-line interface
def cli():
print("🤖 Welcome to the Evolving AI System. Type 'quit' to exit.")
while True:
q = input("\nAsk a question or type a command ('save', 'load'): ")
if q.lower() == "quit":
save_system()
print("🛑 Goodbye!")
break
elif q.lower() == "save":
save_system()
print("💾 System saved.")
elif q.lower() == "load":
load_system()
else:
interact(q)
# --- 11. Main
if __name__ == "__main__":
load_system()
cli()
The problem was that I was using an old version of argosd? namely version 2.12.2
enter image description here
The function toYamlPretty requires version helm 3.17, and its support in argoсd was presented only in version v3.0.11.
In my case, the solution was to update the version of my argoсd
https://github.com/argoproj/argo-cd/blob/v3.0.11/hack/tool-versions.sh
Why not follow the official Secondary Display API Documentation?
This has been reported in https://bugs.launchpad.net/ubuntu/+source/git/+bug/2116251 and reverted in 2.34.1-1ubuntu1.14
Thanks! it's worked for me. Thanks a lot. @adam440
There is the one I developed :
facing the same issue. were you able to solve it?
It works perfectly, thanks Aswin
The one I developed :
same problem for me!
have you solved? Mostafa ALZOUBI
你好,请问你解决了该问题吗?我是在iOS18.5出现的这个问题
This worked well for me too. However, i would also like to include the legend with color codes but im struggling to do so, anyone know a workaround?
Did you ever get an answer for this? We have the exact same issue and I've not found any other cases out there
dear friends i want to inform you that using a vpn solved my problem it was proton vpn and the location i used was netherland
<FormChange
onSubmit={this.handleSubmit.bind(this)}
password={this.state.users.password}
/>
在类组件中这样调用函数完全正确,上面博主没有使用bind这个函数或者箭头函数来改变this的指向,让this指向当组件实例
Hey man did you solve this issue? I'm facing the exact NPE with ExecuteAndWaitInterceptor. I've created a custom interceptor stack excluding this one, but with no results.
Then I've introduced several libraries which are required by Struts 6.4.0 like Caffeine, OGNL 3.3.4, javassist 3.29.0-GA, but I get the same result.
I'm kind of stuck and this issue drives me crazy, any suggestion is much appreciated!
Did you ever solve this? I've been experiencing the same in Xcode 26 and stuck for 2 days
If you have followed the steps and it still doesn't work, you might have made the same mistake as me and disabled wt.exe app execution alias in apps > advanced app settings > app execution aliases > Terminal
Im following the exact same tutorial and came across the same issue. Thank you for the solution @scigs and @zorgandfroggo for asking the question
You are correct that this is a WAF block. Typically the block will be due to the ip reputation eg making repeated requests to websites not just to Xero.
You can check this article for ptotential reasons, https://community.akamai.com/customers/s/article/Why-is-Akamai-blocking-me?language=en_US and it has this link inside the article https://www.akamai.com/us/en/clientrep-lookup/ for checking your ip address.
For a more detailed insight for your specific issue, please could you raise a case with Xero Support here and include the most recent Akamai error code and then we can look this up for you, unfortunately the one you have included has expired.