【问题标题】:Why isn't MIME content being returned from Microsoft Graph API call?为什么不从 Microsoft Graph API 调用返回 MIME 内容?
【发布时间】:2022-01-05 18:34:09
【问题描述】:

我正在使用 PHP 进行此 Microsoft Graph API 调用以获取电子邮件的 MIME 内容,但实际上我没有看到任何返回的 MIME 内容:

$graph = new Graph();

$graph->setAccessToken($accessToken);

try {
    return $graph->createRequest("GET", '/users/' . $emailAddress . '/messages/' . $messageId . '/$value')->execute();

} catch (\Exception $e) {
    print $e->getMessage();
}

返回的是这样的:

[_body:Microsoft\Graph\Http\GraphResponse:private] => GuzzleHttp\Psr7\Stream Object
        (
            ...    
        )

    [_decodedBody:Microsoft\Graph\Http\GraphResponse:private] => Array
        (
        )

    [_headers:Microsoft\Graph\Http\GraphResponse:private] => Array
        (
            ...headers (no mime content)...

    )

[_httpStatusCode:Microsoft\Graph\Http\GraphResponse:private] => 200
[_request] => [[[data about the request]]]

我做错了什么?为什么不返回消息的 MIME 内容?

【问题讨论】:

    标签: microsoft-graph-api


    【解决方案1】:

    问题是我使用的 SDK 不喜欢在请求末尾附加 $value (我想是因为美元符号在 PHP 中具有特殊含义)。我找到了一种解决方法,即使用 cURL 来请求 MIME 内容...

     $curl = curl_init();
    
        curl_setopt_array($curl, array(
            CURLOPT_URL => 'https://graph.microsoft.com/v1.0/users/' . $emailAddress . '/messages/' . $messageId . '/$value',
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => '',
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => 'GET',
            CURLOPT_HTTPHEADER => array(
                'Authorization: Bearer ' . $accessToken
            ),
        ));
    
        $response = curl_exec($curl);
    
        curl_close($curl);
        echo $response;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2023-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      相关资源
      最近更新 更多