我已经为服务总线队列触发器创建了Azure函数(V2,.NETCore)。但是我在运行项目时遇到错误。请在屏幕截图下方找到。
我的功能代码如下。
using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;
namespace FunctionTriggers
{
public static class Function1
{
[FunctionName("Function1")]
public static void Run([ServiceBusTrigger("myqueue", Connection = "ServiceBusConnString")]string myQueueItem, ILogger log)
{
log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}
}
}
答案 0 :(得分:0)
如果要使用Azure函数服务总线触发器,则必须提供服务总线ConnString。连接字符串应类似于from google.oauth2 import service_account
from googleapiclient import discovery
SCOPES = ['https://www.googleapis.com/auth/cloud-platform']
SERVICE_ACCOUNT_FILE = 'secret.json'
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)
rest_service = discovery.build('appengine', 'v1', credentials=credentials)
@app.route('/audit/create', subdomain='<business>', methods=['GET'])
def audit_create(business):
logging.debug(rest_service.apps().domainMappings().get('apps/branchify-dashboard/domainMappings/sample.branchify.co'))
return render_template('audit/letsgetstarted.html')
。关于获取方法,请参阅https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quickstart-portal#get-the-connection-string。