InvalidSignature: токен имеет недопустимую подпись - Azure Функция - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть HTTP-триггерные функции.

Я использую Почтальон для отправки, чтобы отправить json с https://.azurewebsites.net/api/?code=

Я получаю ошибку 500 с Почтальоном. Я использую ключ хоста по умолчанию.

Azure Ошибка функционального монитора:

Put token failed. status-code: 401, status-description: InvalidSignature: The token has an invalid 
signature. TrackingId:11d500b8-47e4-419f-8c6b-4e789e101b9a, SystemTracker:NoSystemTracker, 
Timestamp:2020-04-27T09:51:22.

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Я думаю, что проблема исходит от Authentication / Authorization:

enter image description here

Но для решения вашей проблемы вам нужно предложить больше информации.

0 голосов
/ 28 апреля 2020

Это код. Я также получаю 500 ошибок при вызове URL в веб-браузере. Этот код работает локально, но не на Azure. У меня также есть другая функция в том же приложении Fun c, которое основано на шаблоне HTTP Trigger по умолчанию и работает с HTTP get.

package com.httptriggertopicoutput;
import java.util.*;
import com.microsoft.azure.functions.annotation.*;
import com.microsoft.azure.functions.*;

/**
 * Azure Functions with HTTP Trigger.
 */
public class HttpTriggerTopicOutput {
    /**
     * This function listens at endpoint "/api/HttpTriggerTopicOutput". Two ways to 
invoke it using "curl" command in bash:
     * 1. curl -d "HTTP Body" {your host}/api/HttpTriggerTopicOutput
     * 2. curl {your host}/api/HttpTriggerTopicOutput?name=HTTP%20Query
     */
    @FunctionName("HttpTriggerTopicOutput")
        public HttpResponseMessage run(
            @HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST}, 
authLevel = AuthorizationLevel.FUNCTION) HttpRequestMessage<Optional<String>> request,
            @ServiceBusTopicOutput(name = "message",
                topicName = "topic", 
                subscriptionName = "subscription", 
                connection = "sbconn") 
                OutputBinding<String> message,
            final ExecutionContext context) {

        String name = request.getBody().orElse("Azure Functions");

        message.setValue(name);
        return request.createResponseBuilder(HttpStatus.OK).body("Hello, " + 
name).build();


    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...