R AzureGraph functions return Error: $ operator is invalid for atomic vectors

R AzureGraph functions return Error: $ operator is invalid for atomic vectors

我刚刚开始探索 R AzureGraph 包以使用 REST Graph API,但我还没有走得太远。

我的代码很简单:

Version <- "v1.0"
TenantID <- "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
Endpoint <- paste0("https://graph.microsoft.com/", Version, "/communications/callRecords/")
Token <- paste0("https://login.microsoftonline.com/", TenantID, "/oauth2/v2.0/token")

Dataset <- call_graph_url(Token, Endpoint, body = NULL, encode = "json", 
                          http_verb = "GET", 
                          http_status_handler = "message", 
                          simplify = FALSE, 
                          auto_refresh = TRUE
                          )

当我 运行 代码时,我得到这个错误:

Error: $ operator is invalid for atomic vectors

如有任何建议,我们将不胜感激...

谢谢!

call_graph_urltoken 参数应该是一个标记 object,通过调用 AzureAuth::get_azure_token.

获得
tok <- AzureAuth::get_azure_token(
    "https://graph.microsoft.com",
    "tenant_id",
    # ... other authentication arguments
)

call_graph_url(
    tok,
    "https://graph.microsoft.com/v1.0/...",
    # other Graph arguments
)

但是,一般来说,您不应该直接调用它。相反,使用 create_graph_login() 来验证和创建图形会话对象。有关详细信息,请参阅 Introduction vignette and Authentication vignette

此外,您似乎正在尝试使用 call records API。请注意,AzureGraph 提供的默认应用程序注册不允许您使用此 API。相反,您需要使用必要的权限创建自己的应用程序注册并使用它。身份验证小插图还在“创建自定义应用程序注册”部分中对此进行了讨论。