Я развернул облачную функцию firebase (функцию http), к которой я мог успешно получить доступ, используя инструмент почтальона, но когда я пытаюсь получить доступ через sdk клиента из моего приложения для Android, я всегда получаю ошибку отказа в разрешении:
W / System.err: com.google.firebase.functions.FirebaseFunctionsException: PERMISSION_DENIED 04-19 15: 18: 00.258 3118-3118 / com.abc.xyz W / System.err: на com.google.firebase.functions.FirebaseFunctions $ 2.onResponse (com.google.firebase: firebase-functions @@ 16.3.0: 273) по адресу okhttp3.RealCall $ AsyncCall.execute (RealCall.java:206) по адресу okhttp3.internal.NamedRunnable.run (NamedRunnable).Java: 32) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587) в java.rung..java: 818)
Вот код, который я использовал для доступа к функции
private fun saveInstallationId(key: String, userId : String, installationKey : String) : Task<String> {
val data = hashMapOf(
"key" to key,
"installationId" to installationKey,
"userId" to userId
)
return functions
.getHttpsCallable("setInstallationId")
.call(data)
.continueWith { task ->
val result = task.result?.data as String
result
}
Я думаю, что мне не хватает некоторых заголовков, возможно ли установить параметры заголовка с помощьюклиент sdk?