gpt4 book ai didi

azure - 尝试将 Azure Function 绑定(bind)到 CosmosDB 时出错

转载 作者:行者123 更新时间:2023-12-02 08:04:40 26 4
gpt4 key购买 nike

我想使用 DocumentDB 输出绑定(bind)将我的 Azure Function 与我的 CosmosDB 集合连接起来。

我的功能:

public static class HttpTriggerSave
{
[FunctionName("HttpTriggerSave")]
public static void Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequestMessage req, [DocumentDB("dbName", "collectionName", Id = "id")] dynamic outputDoc, TraceWriter log)
{
outputDoc = new
{
Text = "text",
id = Guid.NewGuid()
};
}
}

我的 local.settings.json

{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"AzureWebJobsDashboard": "",
"AzureWebJobsServiceBus": "Endpoint=sb://<namespace>/;SharedAccessKeyName=<keyname>;SharedAccessKey=<key>",
"AzureWebJobsDocumentDBConnectionString": "mongodb://..."
}
}

但是我每次都会遇到同样的错误:

mscorlib: Exception while executing function: HttpTriggerSave. Microsoft.Azure.WebJobs.Host: Exception binding parameter 'outputDoc'. Microsoft.Azure.Documents.Client: Value cannot be null.
Parameter name: authKeyOrResourceToken.

我该如何解决这个问题?

最佳答案

mscorlib: Exception while executing function: HttpTriggerSave. Microsoft.Azure.WebJobs.Host: Exception binding parameter 'outputDoc'. Microsoft.Azure.Documents.Client: Value cannot be null. Parameter name: authKeyOrResourceToken.

根据异常,说明没有访问Documentdb的权限。根据您的 local.settings.json ,您使用 MongoDb 连接字符串。

所以请使用 documentdb 连接字符串。

AccountEndpoint=https://{documentDbName}.documents.azure.com:443/;AccountKey=xxxxx;

我这边也做了一个demo,运行正常。

 [FunctionName("HttpTriggerSave")]
public static void Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req,[DocumentDB("tomdb", "collectionId")] out dynamic outputDoc, TraceWriter log)
{
outputDoc = new
{
Text = "text",
Id= Guid.NewGuid()
};
}

enter image description here

关于azure - 尝试将 Azure Function 绑定(bind)到 CosmosDB 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47205246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com